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

09-11 12:37