C语言中fwrite()怎么用
时间: 2023-08-18 19:03:48 浏览: 150
函数原型:`size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);`
函数作用:向文件中写入数据。
参数说明:
- ptr:要写入的数据的指针。
- size:每个数据块的字节数。
- count:要写入的数据块数量。
- stream:文件指针,指向要写入的文件。
返回值:成功写入的数据块数量。
示例代码:
```c
#include <stdio.h>
int main() {
char str[] = "Hello World!";
FILE *fp;
fp = fopen("example.txt", "w"); // 打开文件
if(fp == NULL) {
perror("文件打开失败");
return -1;
}
int len = sizeof(str) / sizeof(str[0]); // 计算数据块数量
int n = fwrite(str, sizeof(char), len, fp); // 写入数据
printf("写入 %d 个数据块\n", n);
fclose(fp); // 关闭文件
return 0;
}
```
上面的代码将字符串 "Hello World!" 写入文件 example.txt 中,并输出成功写入的数据块数量。注意:如果文件不存在,则会创建一个新的文件。如果文件已经存在,则会清空文件内容再写入数据。
阅读全文