テキストファイルからデータをC言語で読み取る方法

テキストファイルの内容を読み取るには、C言語ではファイルポインタやファイル操作関数を使用できます。

まず、読み込むTXTファイルをfopen関数を使って開き、返ってきたファイルポインタを何らかの変数に代入します。ファイルを開くときは“r”というオプションを指定して、読み込みのみを行う必要があります。

FILE *file = fopen("file.txt", "r");

次に、fgets関数を用いてファイルの内容を行ごとに読み込むことができます。fgets関数の最初の引数は、読み込んだ内容を格納するために使用される文字配列です。2番目の引数は、読み込むことができる最大文字数を指定するもので、3番目の引数はファイルポインタです。

char line[100]; // 用来存储每行内容的字符数组
while (fgets(line, sizeof(line), file)) {
    // 处理每行内容
    printf("%s", line);
}

fgets関数はループの中で一行ずつ読み込んでline配列に格納する。その後、一行ずつ処理を行う(例えば、コンソールに出力する)。

ファイルの終了時には、fclose関数を使用してファイルを閉じます。

fclose(file);

下記に完全なコードを示します。

#include <stdio.h>

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

    char line[100];
    while (fgets(line, sizeof(line), file)) {
        printf("%s", line);
    }

    fclose(file);
    return 0;
}
bannerAds