请用C语言编写程序,将两个文件合并成一个文件,即将一个文件中的数据追加到了写入到另一个文件中
时间: 2023-06-27 16:02:24 浏览: 48
以下是一个简单的 C 语言程序,可以将一个文件中的数据追加到另一个文件中:
```c
#include <stdio.h>
int main() {
FILE *source_file, *dest_file;
char source_file_name[50], dest_file_name[50];
char ch;
// 获取源文件名和目标文件名
printf("Enter source file name: ");
scanf("%s", source_file_name);
printf("Enter destination file name: ");
scanf("%s", dest_file_name);
// 打开源文件和目标文件
source_file = fopen(source_file_name, "r");
dest_file = fopen(dest_file_name, "a");
// 将源文件内容追加到目标文件中
while ((ch = fgetc(source_file)) != EOF) {
fputc(ch, dest_file);
}
// 关闭文件
fclose(source_file);
fclose(dest_file);
printf("Files merged successfully!");
return 0;
}
```
该程序首先要求用户输入源文件名和目标文件名,然后打开这两个文件。它使用 `fgetc()` 和 `fputc()` 函数从源文件读取字符,并将其写入目标文件中。最后,它关闭了两个文件并输出了一条合并成功的消息。