在C语言中,读取输入文件并将整数存储到数组中的过程可以分为几个步骤:打开文件、读取数据、存储到数组、关闭文件。下面是一个详细的示例代码,展示了如何实现这一过程:
fopen
, fscanf
, fclose
等进行文件的打开、读取和关闭。#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *file;
int number, i = 0;
int array[100]; // 假设文件中的整数不超过100个
// 打开文件
file = fopen("input.txt", "r");
if (file == NULL) {
perror("无法打开文件");
return 1;
}
// 读取文件中的整数并存储到数组中
while (fscanf(file, "%d", &number) != EOF) {
array[i++] = number;
}
// 关闭文件
fclose(file);
// 输出数组内容以验证
for (int j = 0; j < i; j++) {
printf("%d ", array[j]);
}
printf("\n");
return 0;
}
fopen
函数以只读模式打开名为"input.txt"的文件。如果文件不存在或无法打开,程序将输出错误信息并退出。fscanf
函数从文件中读取整数,直到文件结束(EOF)。每次成功读取一个整数,就将其存入数组,并递增索引i
。fclose
函数关闭文件,释放相关资源。malloc
)来处理不确定数量的数据。通过上述步骤和代码示例,你可以有效地在C语言中实现从文件读取整数并存入数组的功能。
领取专属 10元无门槛券
手把手带您无忧上云