📅  最后修改于: 2023-12-03 15:29:44.149000             🧑  作者: Mango
在C语言中,文件处理是一个非常重要的部分。问题5主要涉及如何将两个文本文件合并到同一个文件中。
我们需要先读取两个输入文件,然后将它们逐行写入到输出文件中。即将一个文件的每一行都写入到另一个文件之后的行。
实现思路如下:
#include <stdio.h>
int main()
{
FILE *fp1, *fp2, *out;
char line[100];
// 打开输入文件
fp1 = fopen("input1.txt", "r");
fp2 = fopen("input2.txt", "r");
// 打开输出文件
out = fopen("output.txt", "w");
if (fp1 == NULL || fp2 == NULL || out == NULL) {
printf("文件打开失败");
return 1;
}
// 读取第一个文件并写入到输出文件中
while (fgets(line, sizeof(line), fp1) != NULL) {
fputs(line, out);
}
// 读取第二个文件并写入到输出文件中
while (fgets(line, sizeof(line), fp2) != NULL) {
fputs(line, out);
}
// 关闭文件
fclose(fp1);
fclose(fp2);
fclose(out);
return 0;
}
本文介绍了如何将两个文本文件合并到同一个文件中,主要是通过读取两个输入文件,并将它们逐行写入到输出文件中来实现。这个问题虽然简单,但是了解文件读写操作的程序员们一定要掌握。