14
回答
c语言读取二进制文件,并转换成ascii字符
华为云7大明星产品0元使用! >>>   
这是我的代码
 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

这是什么原因啊????求解

举报
yandong
发帖于6年前 14回/10K+阅
共有14个答案 最后回答: 5年前
顶部