请教一个问题:程序如下:
#include <stdio.h>
int main(void){
int ch;
int i;
FILE *fp=fopen("a.bin","r");
if(!fp){
printf("can't open file\n");
return -1;
}
i=0;
while(!feof(fp)){
ch = fgetc(fp);
printf("%x\\",ch);
i++;
if((i % 16)== 0){
printf("\n");
}
}
fclose(fp);
printf("\n");
printf("%x\n",i);
return 0;
}
a.bin文件里面有8K数据,但我运行结果只能正确读去前面162个,第163个就变为FFFFFFFF显示了,请问是什么原因啊?
|