ファイルからデータを読み込むためのC言語の方法は何ですか?

C言語では、ファイルからデータを読み取るために標準ライブラリ関数fread()かfgets()を使用することができます。以下には、ファイルデータを読み取るための一般的な方法が2つあります。

  1. 「fread() 関数」
#include <stdio.h>

int main() {
   FILE *fp;
   int data[100];

   // 打开文件
   fp = fopen("data.txt", "rb");

   // 从文件中读取数据
   fread(data, sizeof(int), 100, fp);

   // 关闭文件
   fclose(fp);

   return 0;
}
  1. fgets()関数
#include <stdio.h>

int main() {
   FILE *fp;
   char buffer[255];

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

   // 从文件中读取数据
   while (fgets(buffer, sizeof(buffer), fp)) {
      // 处理每行数据
      printf("%s", buffer);
   }

   // 关闭文件
   fclose(fp);

   return 0;
}

上記の例では、data.txtが読み込むファイル名です。最初の例では、fread()関数がint型のデータ100個を連続して配列dataに読み取ります。2番目の例では、fgets()関数がファイルのデータを1行ずつ読み取り、ファイルの終わりまで繰り返します。

bannerAds