你如何在C中写两次相同的字节?

时间:2015-01-25 19:24:31

标签: c

short i = 1;
fwrite(&i, sizeof(i), 1, file);
fwrite(&i, sizeof(i), 1, file);

这是正确的吗?我想写两次相同的i

2 个答案:

答案 0 :(得分:2)

它没有错;只记得检查返回值。

答案 1 :(得分:1)

是的,这样可以正常工作。或者你可以声明一个两个数组,并使用一个fwrite,从理论上讲会更有效:

short i[2] = {1, 1};
fwrite(i, sizeof(short), 2, file);