fwrite是否保证完全书面的元素

时间:2019-06-22 09:46:34

标签: stdio truncation

fwrite返回写入的元素数。所以,如果一切正常

 std::array<int, 4> vals{1,2,3,4};
 auto n = fwrite(vals.data(), sizeof(int), vals.size(), stream);

n是4。现在,假设n等于3。那么是否可以保证(假设LE和四个字节整数)该序列

0x010000000 0x020000000 0x030000000

已被写入,或者最后一个值可能被截断,所以输出为

0x010000000 0x020000000 0x030000000 0x04

0 个答案:

没有答案