fwrite函数的用法
时间: 2023-09-02 16:06:20 浏览: 52
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`函数会将`ptr`指向的内存中的数据写入到`stream`指向的文件中。它返回实际写入的数据块数量,如果返回值小于`count`,则表示写入失败。
例如,下面的代码会向文件`test.txt`中写入一段字符串:
```c
#include <stdio.h>
int main() {
char str[] = "Hello, world!";
FILE *fp = fopen("test.txt", "w");
fwrite(str, sizeof(char), sizeof(str), fp);
fclose(fp);
return 0;
}
```
这段代码将字符串`"Hello, world!"`写入到`test.txt`文件中。注意,我们使用`sizeof`函数获取了字符串的大小,这样可以避免硬编码字符串长度。
阅读全文