便宜VPS主机精选
提供服务器主机评测信息

c语言读取文件并把数字存入数组

以下是一个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

最后,我们关闭文件并使用循环遍历数组,打印出存储的数字。请确保文件中的数字不超过定义的最大大小。

运行这个示例代码时,它会打开指定的文件,将其中的数字读取到数组中,并输出数组中的数字。请注意,这是一个简单的示例,没有处理文件不存在或格式错误等情况,请根据实际需求进行适当的错误处理。

未经允许不得转载:便宜VPS测评 » c语言读取文件并把数字存入数组