在C语言中,可以使用结构体和文件操作函数来输出文本文件的内容。具体步骤如下:
struct Data {
char line[100]; // 假设每行最多100个字符
};
fopen
函数打开文件,使用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); // 关闭文件
printf
函数输出每一行的内容。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
函数将内容写入到文件中,具体使用方法可以参考相关函数的文档。