c - 在C中的二进制文件中写入字节0

标签 c file fwrite

我必须用C语言在一个二进制文件中写入n个字节,我该怎么写呢?所有字节必须为 0。

我正在写一个字符,但我不知道这是否是正确的方法。

int i;
for(i=0; i < 200; i++){
    fwrite(0, sizeof(char), 1, file);
}

最佳答案

fwrite 的第一个参数必须是有效的指针。

您可以使用fputc将立即字符(字节)写入文件,如下所示:

int i;
for(i=0; i < 200; i++){
    fputc(0, file);
}

关于c - 在C中的二进制文件中写入字节0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37556516/

相关文章:

php - fwrite 如果文件不存在?

c++ - 注册每个 C/C++ 源文件以创建已用源的运行时列表

c - 尝试按字节读取图像字节时出现段错误 11

c - fopen: 文件不存在但确实存在

ruby - 如何通过 ARGV 打印我正在使用的文件的行号?

php - 写入 CSV 时出错 - 警告 : fopen() [function. fopen]:文件名不能为空

c - 当我尝试将代码分解为三个较小的函数时,我的代码不断出现段错误

C While 循环未正确退出

c++ - Makefile 与 OpenMP : cannot specify -o with -c, -S 或 -E 与多个文件

php - mysql 到 csv 而不使用 mysql 的 INTO OUTFILE