c语言编写【问题描述】 编写一个程序,实现文件的复制。程序的任务是将当前目录下filecopy.in文件复制成filecopy.out。 【输入文件】 输入文件为当前目录下的filecopy.in。其内容由任意文本构成。 【输出文件】 输出文件为当前目录下的filecopy.out。 【样例输入】 若输入filecopy.in文件内容如下: hello world1!# hello world2!# hello world3!# hello world4!# 【样例输出】 输出文件filecopy.out内容为: hello world1!# hello world2!# hello world3!# hello world4!#
时间: 2024-02-01 14:15:30 浏览: 47
c语言 文件复制
以下是一份实现文件复制的C语言代码:
```c
#include <stdio.h>
int main() {
FILE *in_file, *out_file;
char c;
// 打开输入文件
in_file = fopen("filecopy.in", "r");
if (in_file == NULL) {
printf("打开输入文件失败!\n");
return 1;
}
// 打开输出文件
out_file = fopen("filecopy.out", "w");
if (out_file == NULL) {
printf("创建输出文件失败!\n");
return 1;
}
// 逐个字符读取并写入输出文件
while ((c = fgetc(in_file)) != EOF) {
fputc(c, out_file);
}
// 关闭文件
fclose(in_file);
fclose(out_file);
printf("文件复制成功!\n");
return 0;
}
```
程序中,我们使用了两个文件指针 `in_file` 和 `out_file` 分别指向输入文件和输出文件。然后我们逐个字符读取输入文件,并将其写入输出文件中。最后关闭文件指针,完成文件复制操作。
阅读全文