「C言語では、構造体を使用してテキストファイルの内容を出力する方法は?」

C言語では、構造体とファイル操作関数を使用して、テキストファイルの内容を出力することができます。具体的な手順は以下の通りです。

  1. ファイル内のデータを格納するための構造体を定義します。例えば、テキストファイル内の各行が1つの文字列を含む場合、以下のように構造体を定義することができます。
struct Data {
   char line[100];  // 假设每行最多100个字符
};
  1. ファイルを開く
  2. fgetsを日本語に自然な形で言い換えると、標準入力から文字列を読み込むという意味になります。
FILE *file = fopen("input.txt", "r");  // 打开文本文件
struct Data data[100];  // 假设最多100行数据
int i = 0;
while (fgets(data[i].line, sizeof(data[i].line), file) != NULL) {
   i++;
}
fclose(file);  // 关闭文件
  1. プリント文を使用してください。
for (int j = 0; j < i; j++) {
   printf("%s", data[j].line);
}

以下は完全なコードです。

#include <stdio.h>

struct Data {
   char line[100];
};

int main() {
   FILE *file = fopen("input.txt", "r");
   struct Data data[100];
   int i = 0;
   while (fgets(data[i].line, sizeof(data[i].line), file) != NULL) {
       i++;
   }
   fclose(file);

   for (int j = 0; j < i; j++) {
       printf("%s", data[j].line);
   }

   return 0;
}

上記のコードは、input.txtという名前のテキストファイルの内容を読み取り、標準出力に出力します。別のファイルに出力したい場合は、fprintf関数を使用してファイルに内容を書き込むことができます。詳しい使用方法については、関連する関数のドキュメントを参照してください。

bannerAds