c - C 中的 fwrite 函数

标签 c

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/

相关文章:

c - 父进程不会使用 signal() 等待所有子进程退出

c - 在句子中颠倒单词

c - 是否可以在字符串化宏之前处理数学计算?

sql - 在 postgresql 中插入错误的顺序(使用 pro c)

c - 声明后初始化数组

c - 带冒号分隔符的 sscanf

c - 如何将字符串分配给 char* 指针?

c - 指针、内存不足、段错误?

c++ - 进行矩阵乘法时 C++ 中的段错误

c - 什么是 int a=(i*+3); c编译器将如何执行它?