14
回答
这是我的代码
char a,b;
FILE *outFp, *inFp;
inFp=fopen("./config/SAM","rb+");
if(inFp==NULL){
printf("open in file error!\n");
return 0;
}
for(int i=0;i<120;i++)
{
fread(&a,sizeof(char),1,inFp);
printf("%x ",a);
}
printf("\n");
fclose(inFp);这段代码主要使用来都一个二进制文件,并输出。原来的内容是:
7265 6766 3f00 0000 3f00 0000 3f63 3f47
可是程序读取并输出的是:
72 65 67 66 ffffffa0 0 0 0 ffffffa0 0 0 0 ffffff83 63 ffffff8b 47
这是什么原因啊????求解