C++ fwrite函数
时间: 2023-09-28 13:07:39 浏览: 85
`fwrite` 函数是 C/C++ 标准库中的一个函数,用于将数据块写入到文件中。它的定义如下:
```c++
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
其中,`ptr` 是指向要写入数据的指针,`size` 是每个数据块的字节数,`count` 是要写入的数据块数量,`stream` 是要写入数据的文件指针。
`fwrite` 函数的返回值是成功写入的数据块数量,如果返回值小于 `count`,则意味着写入失败或者出错。
下面是一个示例代码:
```c++
#include <stdio.h>
int main()
{
FILE *fp;
char str[] = "Hello, world!";
int len = sizeof(str);
fp = fopen("test.txt", "wb");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
int n = fwrite(str, sizeof(char), len, fp);
printf("Wrote %d bytes to file.\n", n);
fclose(fp);
return 0;
}
```
在这个示例中,我们打开一个名为 `test.txt` 的二进制文件,然后使用 `fwrite` 函数将一个字符串写入到文件中。最后关闭文件并输出写入的字节数量。
阅读全文