c语言输出三个文本中的每一行内容
时间: 2024-03-24 16:40:38 浏览: 17
可以使用C语言中的文件操作来读取文本文件中的内容并输出。以下是一个示例代码,可以输出三个文本文件中的每一行内容:
```c
#include <stdio.h>
int main() {
// 打开第一个文本文件
FILE *file1 = fopen("file1.txt", "r");
if (file1 == NULL) {
printf("无法打开文件 file1.txt\n");
return 1;
}
// 逐行读取并输出文件1中的内容
char line[100];
while (fgets(line, sizeof(line), file1) != NULL) {
printf("%s", line);
}
// 打开第二个文本文件
FILE *file2 = fopen("file2.txt", "r");
if (file2 == NULL) {
printf("无法打开文件 file2.txt\n");
return 1;
}
// 逐行读取并输出文件2中的内容
while (fgets(line, sizeof(line), file2) != NULL) {
printf("%s", line);
}
// 打开第三个文本文件
FILE *file3 = fopen("file3.txt", "r");
if (file3 == NULL) {
printf("无法打开文件 file3.txt\n");
return 1;
}
// 逐行读取并输出文件3中的内容
while (fgets(line, sizeof(line), file3) != NULL) {
printf("%s", line);
}
// 关闭所有打开的文件
fclose(file1);
fclose(file2);
fclose(file3);
return 0;
}
```
在上述示例代码中,我们使用了C语言中的`fopen()`函数打开了三个文本文件。如果文件打开失败,程序会输出一条错误信息并退出。然后我们使用了`fgets()`函数逐行读取每个文件的内容,并使用`printf()`函数将其输出到屏幕上。最后,我们使用`fclose()`函数关闭了所有打开的文件。