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