fwrite函数的用法
时间: 2023-09-03 21:11:07 浏览: 69
fread函数和fwrite函数的应用
4星 · 用户满意度95%
`fwrite` 函数是 C 语言标准库中的一个函数,其原型为:
```c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
这个函数的作用是将数据块写入文件流。其中,`ptr` 是待写入数据块的首地址,`size` 是每个数据块的字节数,`count` 是数据块的数量,`stream` 是指向要写入数据的文件指针。
`fwrite` 函数的返回值是实际写入的数据块数量,如果返回值与 `count` 不同,说明写入失败。通常可以使用 `ferror` 函数来判断是否发生了错误。
下面是一个简单的使用 `fwrite` 函数将字符串写入文件的例子:
```c
#include <stdio.h>
int main() {
char str[] = "Hello, fwrite!";
FILE *fp = fopen("file.txt", "w");
if (fp != NULL) {
fwrite(str, sizeof(char), sizeof(str), fp); // 写入数据
fclose(fp); // 关闭文件
}
return 0;
}
```
这个例子中,我们使用 `fopen` 函数打开了一个文件流,然后使用 `fwrite` 函数将字符串 `str` 写入文件中,最后使用 `fclose` 函数关闭文件流。
阅读全文