「C言語では、構造体を使用してテキストファイルの内容を出力する方法は?」
C言語では、構造体とファイル操作関数を使用して、テキストファイルの内容を出力することができます。具体的な手順は以下の通りです。
- ファイル内のデータを格納するための構造体を定義します。例えば、テキストファイル内の各行が1つの文字列を含む場合、以下のように構造体を定義することができます。
struct Data {
char line[100]; // 假设每行最多100个字符
};
- ファイルを開く
- 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); // 关闭文件
- プリント文を使用してください。
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関数を使用してファイルに内容を書き込むことができます。詳しい使用方法については、関連する関数のドキュメントを参照してください。