Giả sử chúng ta có một tập tin văn bản có tên hi.txt nào có chứa chuỗi sau:ra bất ngờ khi sử dụng fseek
ABCde12345
Hãy nói chúng tôi chạy mã này:
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;
}
Khi tôi chạy mã này, mã được in: 3EbCd
Khi tôi cố gắng đoán xem nó sẽ in ra sao Tôi nghĩ rằng nó sẽ là 52d. Có ai có thể giải thích những gì đã xảy ra ở đây không?
Nó hoạt động !! Cảm ơn !!! – Robert777