次の文字列を含む 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 であるべきだと思いました。ここで何が起こったのか説明できる人はいますか?