c语言将数组保存为文件
时间: 2023-11-23 21:07:00 浏览: 265
下面是一个简单的示例程序,演示如何将一个整数数组保存到文件中:
```c
#include <stdio.h>
#define ARRAY_SIZE 5
int main()
{
int arr[ARRAY_SIZE] = { 1, 2, 3, 4, 5 };
FILE *fp;
fp = fopen("array.dat", "wb"); // 以二进制写入模式打开文件
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
fwrite(arr, sizeof(int), ARRAY_SIZE, fp); // 写入数组到文件中
fclose(fp); // 关闭文件
printf("数组已保存到文件中\n");
return 0;
}
```
该程序先定义了一个包含5个整数的数组,然后打开一个名为"array.dat"的文件,并以二进制写入模式打开它。如果打开文件失败,程序会打印一条错误消息并退出。如果成功打开文件,程序会使用fwrite()函数将整个数组写入到文件中。最后,程序关闭文件并打印一条保存成功的消息。
要读取保存在文件中的数组,可以使用fread()函数。下面是一个简单的示例程序,演示如何从文件中读取一个整数数组:
```c
#include <stdio.h>
#define ARRAY_SIZE 5
int main()
{
int arr[ARRAY_SIZE];
FILE *fp;
fp = fopen("array.dat", "rb"); // 以二进制读取模式打开文件
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
fread(arr, sizeof(int), ARRAY_SIZE, fp); // 从文件中读取数组
fclose(fp); // 关闭文件
printf("从文件中读取的数组为:");
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
该程序先定义了一个大小为5的整数数组,然后以二进制读取模式打开名为"array.dat"的文件。如果打开文件失败,程序会打印一条错误消息并退出。如果成功打开文件,程序会使用fread()函数从文件中读取整个数组。最后,程序关闭文件并打印读取到的数组。
阅读全文