#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
long int lid1, lid2;
int id;
FILE *fp;
if (argc!=2) {
printf("Kullanım : deneme <Dosya adı>\n");
exit(1);
}
if ((fp=fopen(argv[1], "rb")) == NULL) {
printf("Dosya açılamadı!\n");
exit(1);
}
/* Dosya sonuna ulaşıp dosya boyutunu kaydeder. */
fseek (fp, 0L, SEEK_END);
lid2 = ftell(fp);
for ( ; ; ) {
printf("Byte sıra no.sunu giriniz: ");
scanf("%ld", &lid1);
if (lid1>=lid2) break;
if (fseek(fp, lid1, SEEK_SET)) {
printf("Arama hatası!");
exit(1);
}
id = getc(fp);
printf("%ld konumundaki değer ASCII %d : %c\n", lid1, id, id);
}
fclose(fp);
return 0;
}