将内存中的十六进制数据写入.txt文件中,最终解决如下:
for (int i = 0; i<2048; i++)
{
fprintf(fp,"%08X\n",iData[i]);
}
遇到问题: 1、不能每行输出一个00FA6788 ,换行符显示为黑色;
2、0x00FA6788字母显示为小写字母;
3、长度不够,如显示FA6788;
4、打开写入的文件中只能显示1682个数;
解决:
1、文件打开方式不能用“wb”模式,采用“w”;
2、格式化“%X”,x用大写;
3、格式化“%8X”,加入数字表示长度;
4、打开的文件忘了关闭文件指针fp,导致只写入缓存中的数据。