C言語でファイルからテキストを読み込む方法は何ですか?

C言語では、fopen関数を使ってファイルを開き、fscanf関数を使ってファイルからテキストを読み取ることができます。

以下是一个示例代码,展示了如何从文件中逐行读取文字并输出到控制台:

#include <stdio.h>

int main() {
   FILE *file;
   char line[100];
   
   // 打开文件
   file = fopen("filename.txt", "r");
   if (file == NULL) {
      printf("无法打开文件!");
      return 1;
   }
   
   // 逐行读取文件内容并输出
   while (fgets(line, sizeof(line), file) != NULL) {
      printf("%s", line);
   }
   
   // 关闭文件
   fclose(file);

   return 0;
}

上記のコードでは、fopen関数を使用してfilename.txtという名前のファイルを読み取り専用モード(”r”)で開きます。ファイルが開けない場合、エラーメッセージが出力されて1が返されます。

その後、fgets関数を使用してファイルからテキストを1行ずつ読み取り、line文字配列に格納します。fgets関数は改行文字が読み取られるか、指定された最大文字数に達したときに読み取りを停止します。その後、printf関数を使用して読み取ったテキストをコンソールに出力します。

最後に、ファイルを閉じるためにfclose関数を使用します。これは、ファイルが正しく閉じられ、関連するリソースが解放されることを確認するために非常に重要です。

bannerAds