用c语言给定两个文件(1.txt,2.txt,这两个文件以文本文件方式存储),要求将第二个文件的内容合并到第一个文件的末尾。
时间: 2024-04-10 12:35:05 浏览: 111
面试题:把a.txt、b.txt文件合并写到c.txt文件
您可以使用以下代码将第二个文件的内容合并到第一个文件的末尾:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *file1, *file2;
char ch;
// 打开第一个文件以追加方式写入
file1 = fopen("1.txt", "a");
if (file1 == NULL) {
printf("无法打开第一个文件!\n");
exit(1);
}
// 打开第二个文件以读取方式
file2 = fopen("2.txt", "r");
if (file2 == NULL) {
printf("无法打开第二个文件!\n");
exit(1);
}
// 将第二个文件的内容逐字符写入第一个文件
while ((ch = fgetc(file2)) != EOF) {
fputc(ch, file1);
}
// 关闭文件
fclose(file1);
fclose(file2);
printf("合并完成!\n");
return 0;
}
```
以上代码会打开两个文件,首先以追加方式打开第一个文件,然后以读取方式打开第二个文件。接着,逐字符将第二个文件的内容写入第一个文件中,完成后关闭两个文件。这样,第二个文件的内容就会被合并到第一个文件的末尾了。
阅读全文