fwrite 函数用于二进制写入。
fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
这里“size_t size”中的大小表示字节,即 fwrite() 写入数据的 nmemb 元素,每个“大小”字节长。
“大小”可以是 1 个字节,也可以更多。所以对于 2 个字节的 int,如果我们给 'size' 1 个字节,
这个整数是怎么写的?可能是写整数有误?或者我们应该在写整数时照顾它并将大小的值设置为等于2?
最佳答案
当你写一个 int
数组使用 fwrite
,您将需要使用:
size_t num = fwrite(array, sizeof(int), arraySize, file);
if ( num != arraySize )
{
// Deal with the error condition.
}
关于c - C 中的 fwrite 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27630855/