C言語でTXTファイルを読み込むには?

C言語では、ファイルを開く標準ライブラリ関数fopen()が利用可能で、ファイルの内容を読み取るfscanf()またはfgets()関数が利用できます。

以下に、”example.txt”というテキストファイルを読み取り、各行の内容を画面に出力するサンプルコードを示します。

#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "r");  // 打开文件

    if (file == NULL) {
        printf("无法打开文件\n");
        return 1;
    }

    char buffer[100];  // 用于存储每行的内容

    while (fgets(buffer, sizeof(buffer), file) != NULL) {  // 逐行读取文件内容
        printf("%s", buffer);  // 打印每行的内容
    }

    fclose(file);  // 关闭文件

    return 0;
}

上述のコードでは、最初にfopen()関数を使って「example.txt」というファイルを開き、読み取り専用モード(「r」パラメータ)で開きました。ファイルを開くことができなかった場合は、エラーメッセージを出力してプログラムを終了しています。

そしてfgets()関数を使ってファイルの中身を一行ずつ読み込んでいくんだ。fgets()関数は、一行分を読み込んでbufferという名前の文字配列に格納するよ。fgets()関数は、改行文字に当たるか、バッファがいっぱいになると、それまで読み込んだ一行分を格納して、それを返すんだ。一行分を読み込むごとに、printf()関数を使って画面に出力するんだ。

最后,使用fclose()函数关闭文件。这一步是很重要的,因为打开的文件需要释放系统资源。

この関数は stdio.h ヘッダーファイルを含む必要があります。

bannerAds