C言語でファイルから文字を読み込む方法

ファイルを操作するためのC言語の関数を用いてファイルから文字を読み込みますか?例を示すコードはありまか?

#include <stdio.h>

int main() {
   FILE *file;
   char ch;

   // 打开文件
   file = fopen("file.txt", "r");

   // 检查文件是否成功打开
   if (file == NULL) {
      printf("无法打开文件。\n");
      return 1;
   }

   // 读取文件中的字符
   while ((ch = fgetc(file)) != EOF) {
      printf("%c", ch);
   }

   // 关闭文件
   fclose(file);

   return 0;
}

上記コードでは、まず fopen 関数でファイルを開きます。fopen 関数は、ファイル名と開くモードという 2 つの引数を受け付けます。「r」は読み取り専用モードでファイルを開くことを指定します。ファイルが正常に開かれた場合、fopen 関数は FILE 構造体を指すポインタを返し、開けなかった場合は NULL を返します。

そして、ループの中で fgetc 関数を使ってファイルから1文字ずつ読んで ch 変数に格納します。ループは、ファイルの最後(EOF ・・・ End Of File)まで読み取られます。

最後に、fclose 関数でファイルを閉じる。

file.txt ファイルは実行時に存在していることを確認してください。ファイルが存在しない、またはプログラムがファイルにアクセスする権限がない場合、ファイルのオープンに失敗する可能性があります。

bannerAds