Предполагая, что у нас есть текстовый файл с именем hi.txt, который содержит следующую строку:Неожиданный выход при использовании FSEEK
AbCdE12345
Пусть говорят, что мы запускаю этот код:
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;
}
Когда я запустил этот код, он напечатал: 3EbCd
Когда я попытался угадать, что он будет печатать Я думал, что это должно быть 52d. Может ли кто-нибудь объяснить, что здесь произошло?
Это работает !! Благодаря !!! – Robert777