【发布时间】:2020-01-25 05:13:16
【问题描述】:
我正在尝试用 C 语言编写一个具有十六进制值表示的文件
类似这样的:
char Msg[4] = {0x3f, 0x2a, 0x01, 0x52};
我在文件中寻找的输出是这样的:“3f2a0152”
我使用fprintf 在十六进制表示之前附加一些文本,但我无法成功编写它
FILE *LOG_FILE= fopen("./Hex.log", "a");
fprinf(LOG_FILE, "%d OUT %x", Timestamp, Msg);
fclose(LOG_FILE);
有什么建议吗?
【问题讨论】:
-
您的意思是问:“如何将 char 数组中的字节打印为十六进制文本文件?”