给定两个文件(1.txt,2.txt,这两个文件以文本文件方式存储),要求将第二个文件的内容合并到第一个文件的末尾。用c语言写
时间: 2024-04-10 18:33:16 浏览: 274
以下是一个示例的 C 语言代码,用于将第二个文件的内容合并到第一个文件的末尾:
```c
#include <stdio.h>
int main() {
FILE *file1, *file2;
char ch;
// 打开第一个文件以追加方式写入
file1 = fopen("1.txt", "a");
if (file1 == NULL) {
printf("无法打开第一个文件。\n");
return 1;
}
// 打开第二个文件以读取方式
file2 = fopen("2.txt", "r");
if (file2 == NULL) {
printf("无法打开第二个文件。\n");
fclose(file1); // 关闭第一个文件
return 1;
}
// 将第二个文件的内容逐字符写入第一个文件
while ((ch = fgetc(file2)) != EOF) {
fputc(ch, file1);
}
// 关闭文件
fclose(file1);
fclose(file2);
printf("合并完成。\n");
return 0;
}
```
请将上述代码复制到一个名为 `merge_files.c` 的文件中,并确保 `1.txt` 和 `2.txt` 文件与该 C 代码文件位于同一目录下。然后编译并运行该代码,即可将第二个文件的内容合并到第一个文件的末尾。合并后的内容将保存在第一个文件 `1.txt` 中。
注意:在运行之前,请确保 `1.txt` 和 `2.txt` 文件存在且可读写。此外,如果 `1.txt` 文件不存在,则会创建一个新的 `1.txt` 文件。如果 `2.txt` 文件不存在,则程序将无法执行合并操作。
阅读全文