c语言 fwrite函数
时间: 2023-09-28 08:07:06 浏览: 114
fwrite函数是C语言标准库中的一个函数,用于将数据块按照指定的格式写入文件。其函数原型如下:
```c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
其中各个参数的含义如下:
- `ptr`:指向要写入数据的指针。
- `size`:每个数据项的大小(以字节为单位)。
- `count`:要写入的数据项的个数。
- `stream`:指向要写入的文件流。
`fwrite`函数的返回值是实际写入的数据项个数,如果出现错误或到达文件结尾,则返回的数目可能会小于`count`。
使用`fwrite`函数可以将数据块以二进制形式写入文件。例如,下面的代码片段将数组`data`中的`n`个整数以二进制形式写入文件`file.bin`中:
```c
#include <stdio.h>
int main() {
int data[] = {1, 2, 3, 4, 5};
int n = sizeof(data) / sizeof(int);
FILE *file = fopen("file.bin", "wb");
if (file == NULL) {
perror("Failed to open file");
return 1;
}
size_t written = fwrite(data, sizeof(int), n, file);
if (written != n) {
perror("Failed to write data");
return 1;
}
fclose(file);
return 0;
}
```
以上代码中,通过调用`fopen`函数打开了一个名为`file.bin`的文件,并以二进制写入模式打开。然后,使用`fwrite`函数将整数数组`data`中的元素写入文件中。最后,通过调用`fclose`函数关闭文件。
阅读全文