C语言追加一个文件里的内容到另外一个文件里面
时间: 2024-05-16 17:13:10 浏览: 127
把一个文件的内容复制到另一个文件
5星 · 资源好评率100%
可以使用C语言中的文件操作函数来实现将一个文件的内容追加到另一个文件中。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
FILE *source_file, *dest_file;
char c;
// 打开源文件
source_file = fopen("source.txt", "r");
// 如果源文件打开失败,打印错误信息并退出程序
if (source_file == NULL) {
printf("Error opening source file!\n");
return 1;
}
// 打开目标文件,并在文件末尾追加内容
dest_file = fopen("dest.txt", "a");
// 如果目标文件打开失败,打印错误信息并退出程序
if (dest_file == NULL) {
printf("Error opening destination file!\n");
fclose(source_file); // 关闭源文件
return 1;
}
// 读取源文件的内容,并将内容写入目标文件中
while ((c = fgetc(source_file)) != EOF) {
fputc(c, dest_file);
}
// 关闭文件
fclose(source_file);
fclose(dest_file);
printf("File appended successfully!\n");
return 0;
}
```
在上面的示例中,首先打开源文件("source.txt"),如果打开失败则打印错误信息并退出程序。然后打开目标文件("dest.txt"),并使用"a"模式打开文件,表示在文件末尾追加内容。如果打开目标文件失败,则打印错误信息并关闭源文件,然后退出程序。
接着使用一个while循环来读取源文件的内容,并将每个字符写入目标文件中。最后关闭源文件和目标文件,并打印一个成功的消息。
需要注意的是,上面的示例仅适用于文本文件。如果要追加二进制文件的内容,则需要使用不同的文件操作函数。
阅读全文