将sprintf的十六进制输出保存到C中的文件中

时间:2014-02-22 18:18:38

标签: c hex

我在将sprintf的十六进制输出保存到文件时遇到问题。我需要以实际十六进制格式而不是ASCII格式保存sprintf输出的十六进制。当我尝试这样做时,字符以ASCII格式存储,如下图所示。

enter image description here

文件中的最后四个字符由sprintf输出。我需要在Hex视图中将这些字符显示为00 00 00 0A而不是ASCII视图

1 个答案:

答案 0 :(得分:0)

如果你想将一个数字本身而不是字符串表示写入文件,你应该使用fwrite(),做类似的事情

int i = 10;
fwrite(&i, sizeof(i), 1, fp);

有关详细信息,请参阅fwrite(3)