テキストからデータをどうやって読み込みますか?

C言語では、fscanf関数を使用してテキストデータを読み取ることができます。fscanf関数のプロトタイプは次のとおりです。

int fscanf(FILE *stream, const char *format, ...)

ストリームはファイルへのポインタで、フォーマットはフォーマット文字列、…は引数を可変長に受け取り読み取りデータを格納するための引数リストです。

例えば、data.txt というテキストファイルがあり、内容如下です。

1 2 3 4 5

このコードを使用してファイル内のデータを読み取ることができます。

#include <stdio.h>

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

    int num1, num2, num3, num4, num5;
    fscanf(file, "%d %d %d %d %d", &num1, &num2, &num3, &num4, &num5);

    printf("读取的数据:%d %d %d %d %d\n", num1, num2, num3, num4, num5);

    fclose(file);

    return 0;
}

上記コードを実行すると、出力結果は次のようになります。

读取的数据:1 2 3 4 5

fscanf関数はスペースか改行でデータを区切るため、フォーマット文字列にはファイル内のデータと一致するように適切な書式指定文字(例:整数なら%d)と区切り記号(例:スペースか改行)を使用する必要があります。

bannerAds