📜  C |文件处理|问题5(1)

📅  最后修改于: 2023-12-03 15:29:44.149000             🧑  作者: Mango

C | 文件处理| 问题5

在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;
}
总结

本文介绍了如何将两个文本文件合并到同一个文件中,主要是通过读取两个输入文件,并将它们逐行写入到输出文件中来实现。这个问题虽然简单,但是了解文件读写操作的程序员们一定要掌握。