我需要使用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开始。