Zakładając, że mamy plik tekstowy o nazwie hi.txt który zawiera następujący ciąg:wyjście Nieoczekiwany podczas korzystania fseek
AbCdE12345
powiedzmy możemy uruchomić ten kod:
int main() {
FILE *fp;
fp = fopen("hi.txt","r");
if(NULL == fp) { return 1; }
fseek(fp,-1, SEEK_END);
while (ftell(fp) > 0) {
printf("%c",fgetc(fp));
fseek(fp,-4, SEEK_CUR);
}
fclose(fp);
return 0;
}
Po uruchomieniu tego kodu wydrukowano: 3EbCd
Kiedy próbowałem zgadnąć, co to drukuje, myślałem, że powinno to być 52d. Czy ktoś może wyjaśnić, co się tutaj wydarzyło?
Działa! Dzięki !!! – Robert777