使用C语言,给定两个文件(1.txt,2.txt,这两个文件以文本文件方式存储),要求将第二个文件的内容合并到第一个文件的末尾。
时间: 2024-04-13 19:28:55 浏览: 210
面试题:把a.txt、b.txt文件合并写到c.txt文件
可以使用C语言中的文件操作函数来实现将第二个文件的内容合并到第一个文件的末尾。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
FILE *file1, *file2;
char ch;
// 打开第一个文件以追加方式写入
file1 = fopen("1.txt", "a");
if (file1 == NULL) {
printf("无法打开文件1.txt\n");
return 1;
}
// 打开第二个文件以读取方式
file2 = fopen("2.txt", "r");
if (file2 == NULL) {
printf("无法打开文件2.txt\n");
return 1;
}
// 逐字符读取第二个文件,并写入到第一个文件中
while ((ch = fgetc(file2)) != EOF) {
fputc(ch, file1);
}
// 关闭文件
fclose(file1);
fclose(file2);
printf("文件合并成功!\n");
return 0;
}
```
将上述代码保存为一个C源文件(例如merge_files.c),然后编译并运行该程序,即可将第二个文件的内容合并到第一个文件的末尾。请确保1.txt和2.txt这两个文件在程序运行时位于同一目录下。运行后,合并后的结果将保存在1.txt中。
阅读全文