以下是一个C语言的示例代码,用于读取文件中的数字,并将其存储到数组中:
#include <stdio.h>
#define MAX_SIZE 100
int main() {
FILE *file;
int numbers[MAX_SIZE];
int num, count = 0;
// 打开文件
file = fopen("input.txt", "r");
if (file == NULL) {
printf("无法打开文件。\n");
return -1;
}
// 读取文件中的数字并存入数组
while (fscanf(file, "%d", &num) != EOF && count < MAX_SIZE) {
numbers[count] = num;
count++;
}
// 关闭文件
fclose(file);
// 输出数组中的数字
printf("从文件中读取的数字:\n");
for (int i = 0; i < count; i++) {
printf("%d\n", numbers[i]);
}
return 0;
}
在这个示例中,我们首先定义了一个数组numbers
,用于存储从文件中读取的数字。同时,我们通过#define
预处理指令定义了数组的最大大小MAX_SIZE
。
然后,在主函数中,我们首先打开文件(假设文件名为input.txt
),并进行错误检查以确保文件成功打开。接下来,我们使用循环和fscanf()
函数逐行读取文件中的数字,并将其存储到数组中。同时,我们使用一个计数器count
来跟踪读取的数字数量,并限制数组的大小为MAX_SIZE
。
最后,我们关闭文件并使用循环遍历数组,打印出存储的数字。请确保文件中的数字不超过定义的最大大小。
运行这个示例代码时,它会打开指定的文件,将其中的数字读取到数组中,并输出数组中的数字。请注意,这是一个简单的示例,没有处理文件不存在或格式错误等情况,请根据实际需求进行适当的错误处理。