我需要使用 fwrite 将分隔符 = 0xf0f0f0f0 写入二进制文件。在 UNIX 上以 xxd 查看时,需要以 0xf0f0f0f0 出现在文件开头的方式完成。我目前是这样做的,
unsigned int delim[1];
delim[1] = 0xf0f0f0f0;
fwrite(delim, 4, 1, destination);
但它显然不起作用,因为 xxd 在文件开头显示了这一点:
0000000: 90c9 49ac
最佳答案
应该是
unsigned int delimnum = 0xf0f0f0f0;
fwrite(&delimnum, sizeof(delimnum), 1, destination);
或者至少使用 delim[0]
因为数组索引从 0 开始。
关于c - 如何使用fwrite写入数据0xf0f0f0f0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689864/