【C言語】ファイルの数値を配列に格納する方法

この記事では、C言語でファイルから数値を読み込み、それを配列に格納する方法について解説します。

ファイルの読み込み方法や配列への数値の格納方法を具体的なコード例とともに紹介しますので、プログラミング初心者の方でも簡単に理解することができます。

目次から探す

ファイルから数値を読み込む方法

プログラムでファイルから数値を読み込む方法について説明します。

ファイルから数値を読み込むことは、データの入力や処理において非常に重要な操作です。

ファイルの読み込み方法

まず、ファイルを読み込むためには、ファイルポインタを使用します。

ファイルポインタは、ファイルを操作するための特殊な変数です。

以下のコードは、ファイルを読み込むための基本的な手順です。

#include <stdio.h>
int main() {
    FILE *fp; // ファイルポインタの宣言
    int num;
    // ファイルを開く
    fp = fopen("data.txt", "r");
    // ファイルから数値を読み込む
    fscanf(fp, "%d", &num);
    // ファイルを閉じる
    fclose(fp);
    // 読み込んだ数値を表示する
    printf("読み込んだ数値: %d\n", num);
    return 0;
}

上記のコードでは、fopen関数を使用してファイルを開き、fscanf関数を使用してファイルから数値を読み込んでいます。

fscanf関数の第1引数にはファイルポインタ、第2引数には読み込むデータの書式指定子、第3引数以降には読み込んだデータを格納する変数のアドレスを指定します。

配列への数値の格納方法

ファイルから複数の数値を読み込んで、配列に格納する方法について説明します。

以下のコードは、ファイルから数値を読み込んで配列に格納する例です。

#include <stdio.h>
#define MAX_SIZE 100
int main() {
    FILE *fp; // ファイルポインタの宣言
    int numbers[MAX_SIZE];
    int count = 0;
    // ファイルを開く
    fp = fopen("data.txt", "r");
    // ファイルから数値を読み込む
    while (fscanf(fp, "%d", &numbers[count]) != EOF) {
        count++;
    }
    // ファイルを閉じる
    fclose(fp);
    // 読み込んだ数値を表示する
    printf("読み込んだ数値: ");
    for (int i = 0; i < count; i++) {
        printf("%d ", numbers[i]);
    }
    printf("\n");
    return 0;
}

上記のコードでは、whileループを使用してファイルから数値を読み込み、配列に格納しています。

fscanf関数EOF(End of File)を返すまで、数値の読み込みと配列への格納を繰り返します。

最後に、配列に格納された数値を表示しています。

以上が、ファイルから数値を読み込んで配列に格納する方法の基本的な説明です。

ファイル操作はプログラミングにおいて重要な要素なので、しっかりと理解しておきましょう。

目次から探す