c语言将一个数组存入文件及读取这个文件
时间: 2024-04-30 13:24:40 浏览: 107
存入文件:
```c
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
FILE *fp;
fp = fopen("array.txt", "wb"); // 以二进制写模式打开文件
if (fp != NULL) {
fwrite(arr, sizeof(int), 5, fp); // 将数组写入文件
fclose(fp); // 关闭文件
}
return 0;
}
```
读取文件:
```c
#include <stdio.h>
int main() {
int arr[5];
FILE *fp;
fp = fopen("array.txt", "rb"); // 以二进制读模式打开文件
if (fp != NULL) {
fread(arr, sizeof(int), 5, fp); // 从文件中读取数组
fclose(fp); // 关闭文件
// 输出读取的数组
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
}
return 0;
}
```
这里用到了 fopen、fwrite、fread、fclose 函数,它们分别用于打开文件、写入数据、读取数据和关闭文件。在写入和读取数据时,需要指定数据的大小和数量。在这个例子中,数组的大小是 sizeof(int),数量是 5。
阅读全文