有两个文本文档,第一个文本文档的内容是:“书中自有 黄金屋,书中自有颜如玉。 第二个文本文档的内容 是:“不登高山,不知天之高也;不临深谷,不知地之厚也。”请编程实现合并两个文件信息,即将文档二的内容 合并到文档一内容的后面。用C语言
时间: 2024-02-20 21:00:32 浏览: 63
多个文本文档整合到一个文本文档里
3星 · 编辑精心推荐
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
// 打开第一个文件并读取内容
FILE *fp1;
fp1 = fopen("test1.txt", "r");
if (fp1 != NULL) {
char buffer[100];
fgets(buffer, sizeof(buffer), fp1);
fclose(fp1);
// 打开第二个文件并读取内容
FILE *fp2;
fp2 = fopen("test2.txt", "r");
if (fp2 != NULL) {
char buffer2[100];
fgets(buffer2, sizeof(buffer2), fp2);
fclose(fp2);
// 合并两个文件内容并保存到第一个文件中
fp1 = fopen("test1.txt", "a");
fprintf(fp1, "%s", buffer2);
fclose(fp1);
// 输出合并后的文件内容
fp1 = fopen("test1.txt", "r");
if (fp1 != NULL) {
while (fgets(buffer, sizeof(buffer), fp1) != NULL) {
printf("%s", buffer);
}
fclose(fp1);
}
}
else {
printf("第二个文件不存在!\n");
}
}
else {
printf("第一个文件不存在!\n");
}
return 0;
}
```
以上代码中,首先打开第一个文件并读取内容,使用 `fgets` 函数读取文件内容到缓冲区中。然后打开第二个文件并读取内容,同样使用 `fgets` 函数读取文件内容到另一个缓冲区中。再将第二个文件的内容追加到第一个文件中,使用 `fopen` 函数以追加方式打开第一个文件,使用 `fprintf` 函数将第二个文件的内容写入到第一个文件中,最后关闭第一个文件。最后再输出合并后的文件内容,使用 `fgets` 函数读取第一个文件的内容并输出。若文件不存在,则输出提示信息。
阅读全文