fwrite 写入文件例程
时间: 2024-04-10 18:25:43 浏览: 149
fwrite是C语言中用于将数据写入文件的函数。它的原型如下:
```c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
参数说明:
- `ptr`:指向要写入的数据的指针。
- `size`:要写入的每个数据项的大小(以字节为单位)。
- `count`:要写入的数据项的数量。
- `stream`:指向要写入的文件的指针。
fwrite函数将数据从内存中写入到文件中。它按照指定的大小和数量将数据写入文件,并返回实际成功写入的数据项数量。如果返回值小于count,则表示写入文件时发生了错误。
示例代码如下所示,演示了如何使用fwrite函数将数据写入文件:
```c
#include <stdio.h>
int main() {
int data[] = {1, 2, 3, 4, 5};
FILE *file = fopen("data.txt", "wb"); // 打开文件,以二进制写入模式打开
if (file != NULL) {
size_t num_items = sizeof(data) / sizeof(data);
size_t items_written = fwrite(data, sizeof(int), num_items, file);
if (items_written == num_items) {
printf("数据写入成功!\n");
} else {
printf("数据写入失败!\n");
}
fclose(file); // 关闭文件
} else {
printf("无法打开文件!\n");
}
return 0;
}
```
上述代码将整型数组`data`中的数据写入到名为"data.txt"的文件中。首先使用`fopen`函数打开文件,然后使用`fwrite`函数将数据写入文件。最后使用`fclose`函数关闭文件。
阅读全文