C语言 9.3 文件内容追加至尾部 【问题描述】有两个磁盘文件a.txt和b.txt,将b.txt的内容追加到a.txt尾部 【输入形式】 读取两个文件a.txt和b.txt 【输出形式】 输出a.txt 【样例输入】 a.txt b.txt 【样例输出】 a.txt
时间: 2023-06-21 11:18:19 浏览: 138
好的,这里是一个能够实现该功能的 C 语言程序,建议在和 `a.txt` 和 `b.txt` 文件相同的目录下运行:
```c
#include <stdio.h>
int main() {
FILE *fa, *fb;
char c;
// 打开文件 a.txt
fa = fopen("a.txt", "a");
if (fa == NULL) {
printf("打开文件 a.txt 失败!\n");
return 1;
}
// 打开文件 b.txt
fb = fopen("b.txt", "r");
if (fb == NULL) {
printf("打开文件 b.txt 失败!\n");
fclose(fa); // 注意关闭已经打开的文件 a.txt
return 1;
}
// 逐个字符读取 b.txt 并写入 a.txt
while ((c = fgetc(fb)) != EOF) {
fputc(c, fa);
}
// 关闭文件
fclose(fa);
fclose(fb);
printf("文件 b.txt 内容已追加到文件 a.txt 尾部。\n");
return 0;
}
```
这个程序需要调用标准库函数 `fopen()` 和 `fclose()` 来打开和关闭文件,以及 `fgetc()` 和 `fputc()` 函数来逐个读取和写入文件字符。需要注意的是,这里我们要将 b.txt 的内容追加到 a.txt 的尾部,因此需要打开 a.txt 文件时使用 "a" 模式,表示以追加方式打开文件。
阅读全文