📌  相关文章
📜  用C程序将一个文本文件的内容附加到另一个(1)

📅  最后修改于: 2023-12-03 14:56:17.969000             🧑  作者: Mango

用C程序将一个文本文件的内容附加到另一个

本文将介绍如何使用C语言编写程序,将一个文本文件的内容附加到另一个文本文件中。这种操作在文件操作中非常常见,例如向一个日志文件追加日志内容等。

思路

要实现文本文件的附加操作,我们需要先打开目标文件并将其指针移到文件的末尾,然后打开源文件,逐行读取源文件的文本内容,并逐行写入目标文件中。

代码

以下是实现上述逻辑的示例代码,其中我们将从文件 path1.txt 中读取内容,追加到文件 path2.txt 中:

#include <stdio.h>

int main() {
    FILE *source_file, *target_file;
    char *source_path = "path1.txt";
    char *target_path = "path2.txt";
    char buffer[100];

    // 打开目标文件,并将文件指针移动到文件末尾
    target_file = fopen(target_path, "a");
    fseek(target_file, 0, SEEK_END);

    // 打开源文件,并逐行读取文件内容
    source_file = fopen(source_path, "r");
    while (fgets(buffer, 100, source_file) != NULL) {
        // 将读取到的内容逐行写入目标文件中
        fputs(buffer, target_file);
    }

    // 关闭文件
    fclose(source_file);
    fclose(target_file);

    return 0;
}

以上代码的执行结果会将 path1.txt 中的内容追加到 path2.txt 的末尾。

总结

本文介绍了如何使用C语言编写程序,将一个文本文件的内容附加到另一个文本文件中。通过以上代码示例,我们可以了解到文件指针的操作、打开和关闭文件的方法以及逐行读取和写入文件内容的方法。这些操作在C语言文件处理中是非常常见和重要的。