📅  最后修改于: 2023-12-03 14:56:17.969000             🧑  作者: Mango
本文将介绍如何使用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语言文件处理中是非常常见和重要的。