将数组写入文件c语言
时间: 2024-12-26 08:17:40 浏览: 11
### C语言将数组写入文件
在C语言中,可以使用标准库中的`fopen()`、`fwrite()`和`fclose()`函数来实现将数组写入文件的功能。下面是一个具体的例子,该示例展示了如何把一个整型数组保存至二进制文件[^2]。
#### 定义并初始化要存储的数据
```c
#include <stdio.h>
int main() {
int data[] = {10, 20, 30, 40, 50}; // 要存入文件的数组
size_t count = sizeof(data)/sizeof(int); // 计算元素数量
```
#### 打开目标文件准备写入数据
```c
FILE *file;
file = fopen("data.bin", "wb");
if (file == NULL){
printf("无法打开文件\n");
return -1;
}
```
#### 使用fwrite执行实际的写操作
```c
fwrite(data, sizeof(int), count, file);
```
#### 关闭文件完成整个过程
```c
fclose(file);
printf("%zu个整数被成功写入到文件 'data.bin'\n", count);
}
```
这段代码首先创建了一个名为"data.bin"的新文件用于二进制写入(`"wb"`模式),接着通过调用`fwrite()`方法一次性写出所有整数值。最后关闭文件指针确保所有更改都被提交给磁盘上的文件。
阅读全文