在C语言中,可以使用标准库函数来读取输入文件并将整数存储到数组中。下面是一个示例代码:
#include <stdio.h>
#define MAX_SIZE 100
int main() {
FILE *file;
int array[MAX_SIZE];
int num, i = 0;
// 打开输入文件
file = fopen("input.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
// 读取整数并存储到数组中
while (fscanf(file, "%d", &num) == 1) {
array[i++] = num;
if (i >= MAX_SIZE) {
printf("数组已满,无法继续存储\n");
break;
}
}
// 关闭文件
fclose(file);
// 输出数组中的整数
printf("输入文件中的整数为:");
for (int j = 0; j < i; j++) {
printf("%d ", array[j]);
}
printf("\n");
return 0;
}
上述代码中,首先定义了一个数组 array
来存储整数,同时定义了一个常量 MAX_SIZE
来限制数组的最大大小。然后,使用 fopen
函数打开输入文件(此处假设文件名为 "input.txt"),并进行错误检查。接下来,使用 fscanf
函数循环读取文件中的整数,并将其存储到数组中,同时使用一个计数器 i
来记录数组中元素的个数。如果数组已满,则输出提示信息并跳出循环。最后,使用 fclose
函数关闭文件,并通过循环输出数组中的整数。
这是一个简单的示例,仅演示了如何在C语言中读取输入文件并将整数存储到数组中。在实际应用中,可能需要考虑更多的错误处理和边界情况。另外,可以根据具体需求对代码进行修改和优化。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云