假设我们有一个名为 hi.txt 的文本文件,其中包含以下字符串:
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。谁能解释这里发生了什么?