linux从键盘输入一个数组,将数组写入文件再读取
时间: 2024-03-03 10:47:42 浏览: 120
您好,可以使用以下代码来实现从键盘输入一个数组,将数组写入文件再读取:
```c
#include <stdio.h>
int main() {
int arr[5];
int i;
// 从键盘输入数组
printf("请输入5个整数:\n");
for(i=0; i<5; i++) {
scanf("%d", &arr[i]);
}
// 写入文件
FILE *fp = fopen("array.txt", "w");
for(i=0; i<5; i++) {
fprintf(fp, "%d\n", arr[i]);
}
fclose(fp);
// 读取文件
fp = fopen("array.txt", "r");
printf("从文件中读取的数组:\n");
for(i=0; i<5; i++) {
fscanf(fp, "%d", &arr[i]);
printf("%d ", arr[i]);
}
fclose(fp);
return 0;
}
```
运行结果如下:
```
请输入5个整数:
1
2
3
4
5
从文件中读取的数组:
1 2 3 4 5
```
上述代码中,首先从键盘输入一个由5个整数组成的数组,然后将该数组写入文件array.txt中,接着从文件中读取数组并输出。注意在写入文件时,每个元素需要换行,否则在读取文件时会出现错误。
阅读全文