将一个文本文件内容复制到另一个文本文件中。用文件操作命令,编写C程序实现。
时间: 2024-03-09 19:49:12 浏览: 66
把一个文件的内容复制到另一个文件
5星 · 资源好评率100%
可以使用以下程序将一个文本文件内容复制到另一个文本文件中:
```c
#include <stdio.h>
#define MAX_LINE_LENGTH 1000 // 定义一行文本最大长度
int main() {
FILE *fp_in, *fp_out;
char line[MAX_LINE_LENGTH];
fp_in = fopen("input.txt", "r"); // 打开输入文件,以只读方式
if (fp_in == NULL) {
printf("无法打开输入文件!\n");
return 1;
}
fp_out = fopen("output.txt", "w"); // 打开输出文件,以写入方式
if (fp_out == NULL) {
printf("无法打开输出文件!\n");
fclose(fp_in); // 关闭输入文件
return 1;
}
while (fgets(line, MAX_LINE_LENGTH, fp_in) != NULL) { // 逐行读取输入文件内容
fputs(line, fp_out); // 将每行文本写入输出文件
}
fclose(fp_in); // 关闭输入文件
fclose(fp_out); // 关闭输出文件
printf("文件内容已成功复制!\n");
return 0;
}
```
在程序中,使用 `fopen()` 函数打开一个名为 `input.txt` 的输入文件,并以只读方式打开。如果文件打开失败,则输出一条错误消息并返回 1。
然后,使用 `fopen()` 函数打开一个名为 `output.txt` 的输出文件,并以写入方式打开。如果文件打开失败,则输出一条错误消息、关闭输入文件并返回 1。
接着,使用 `fgets()` 函数逐行读取输入文件的内容,每次读取一行并将其存储在 `line` 数组中。然后,使用 `fputs()` 函数将每行文本写入输出文件中。
最后,使用 `fclose()` 函数关闭输入文件和输出文件,并输出一条消息表示文件内容已成功复制。
阅读全文