我在将sprintf的十六进制输出保存到文件时遇到问题。我需要以实际十六进制格式而不是ASCII格式保存sprintf输出的十六进制。当我尝试这样做时,字符以ASCII格式存储,如下图所示。
文件中的最后四个字符由sprintf输出。我需要在Hex视图中将这些字符显示为00 00 00 0A而不是ASCII视图
答案 0 :(得分:0)
如果你想将一个数字本身而不是字符串表示写入文件,你应该使用fwrite()
,做类似的事情
int i = 10;
fwrite(&i, sizeof(i), 1, fp);
有关详细信息,请参阅fwrite(3)
。