どのようにしてC言語でファイルを配列に読み込みますか

C言語では、以下の手順で、配列にファイルを読み込むことができます。

  1. ファイルを開く
FILE *file = fopen("file.txt", "r");
  1. fopen()
  2. 自然な日本語訳は 1 つだけ必要で、NULL は必要ありません。
  3. 不要
if (file == NULL) {
    printf("文件打开失败!");
    return 1; // 返回非零值表示发生错误
}
  1. fscanf()
int array[100]; // 假设数组大小是100
int i = 0;

while (fscanf(file, "%d", &array[i]) != EOF) {
    i++;
}
  1. fclose()
fclose(file);

以下は、完成したサンプル コードです。

#include <stdio.h>

int main() {
    FILE *file = fopen("file.txt", "r");
    if (file == NULL) {
        printf("文件打开失败!");
        return 1;
    }

    int array[100];
    int i = 0;

    while (fscanf(file, "%d", &array[i]) != EOF) {
        i++;
    }

    fclose(file);

    // 输出读取的数组内容
    for (int j = 0; j < i; j++) {
        printf("%d ", array[j]);
    }

    return 0;
}

データを読み込む際に不整合が生じないように、確実にファイルのデータにコード内のデータ型を合わせてください。

bannerAds