假设我们有一个名为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。有人能解释一下发生了什么吗?