C言語でファイルの内容を読み出して表示する方法

C言語でファイルの内容を読み取って出力するには、以下の手順に従ってください。

  1. ファイルをオープンする時は、fopen() 関数を利用して、取得したファイルポインタを変数に保存します。例えば、`FILE *file = fopen(“filename.txt”, “r”);` とすると、`filename.txt` ファイルがオープンできます。
  2. ファイルが正しく開いたかを確認する: ファイルポインタがNULLでないか確認し、NULLであればファイルのオープンに失敗しているので、エラー処理を行う。
  3. ファイルを内容を読み取るには、fscanf()、fgets()、fread() などの関数を使用してファイルから内容を読み込み、それを変数に格納します。たとえば、fscanf(file, “%s”, buffer); を使用すると、ファイルから文字列を読み取ることができます。
  4. 読み込んだ内容をprintf()関数または他の出力関数を使用してターミナルや他のターゲットに出力します。
  5. ファイルのクローズ: fclose()関数はファイルをクローズします。例えば、fclose(file); は、すでにオープンされたファイルをクローズします。

ファイル内容を読み込んで表示する簡単なサンプルコードを次に示します。

#include <stdio.h>

int main() {
    FILE *file = fopen("filename.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;
}

fgets()関数を用いてファイルの内容を一行ずつ読み込み、printf()関数を使用して各行の内容を端末に出力します。使用する際は、”filename.txt”を実際のファイル名に置き換えてください。

bannerAds