fwrite中数据块
时间: 2023-08-23 09:10:54 浏览: 54
fwrite函数是C语言中的文件操作函数之一,用于将数据块写入文件。它的函数原型如下:
```c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
参数说明:
- ptr:指向要写入的数据块的指针。
- size:每个数据项的大小(以字节为单位)。
- count:要写入的数据项数量。
- stream:文件指针,指定要写入的文件。
fwrite函数将数据块从内存写入文件,并返回实际写入的数据项数量。它可以用来写入任意类型的数据,如整数、浮点数、字符串等。注意,写入操作是按照二进制方式进行的,因此在读取时需要相应地进行解析。
以下是一个示例代码,演示了如何使用fwrite函数将整数数组写入文件:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
FILE *fp = fopen("data.bin", "wb"); // 以二进制写入模式打开文件
if (fp != NULL) {
size_t num_items = sizeof(arr) / sizeof(arr[0]);
size_t num_written = fwrite(arr, sizeof(arr[0]), num_items, fp);
if (num_written == num_items) {
printf("数据写入成功!\n");
} else {
printf("数据写入失败!\n");
}
fclose(fp);
}
return 0;
}
```
在上述示例中,将整数数组`arr`写入了名为`data.bin`的二进制文件中。注意,打开文件时使用了`"wb"`模式,表示以二进制写入模式打开文件。