编写函数:复制一个文本文件,参数是2个字符指针,表示源文件名和目标文件名,源文件名、目标文件名均为输入c语言文件
时间: 2024-02-26 17:58:43 浏览: 134
好的,以下是复制文件的函数实现:
```c
#include <stdio.h>
#include <stdlib.h>
void copy_file(char *src_file_name, char *dst_file_name) {
FILE *src_file, *dst_file;
char ch;
// 打开源文件
src_file = fopen(src_file_name, "r");
if (src_file == NULL) {
printf("无法打开源文件 %s\n", src_file_name);
return;
}
// 打开目标文件
dst_file = fopen(dst_file_name, "w");
if (dst_file == NULL) {
printf("无法创建目标文件 %s\n", dst_file_name);
fclose(src_file);
return;
}
// 复制文件内容
while ((ch = fgetc(src_file)) != EOF) {
fputc(ch, dst_file);
}
// 关闭文件
fclose(src_file);
fclose(dst_file);
printf("文件复制成功!\n");
}
int main() {
char src_file_name[100], dst_file_name[100];
printf("请输入源文件名:");
scanf("%s", src_file_name);
printf("请输入目标文件名:");
scanf("%s", dst_file_name);
copy_file(src_file_name, dst_file_name);
return 0;
}
```
使用方法:
运行程序后,会提示用户输入源文件名和目标文件名,然后调用 `copy_file` 函数进行文件复制。其中 `src_file_name` 是源文件名,`dst_file_name` 是目标文件名,可以根据实际情况修改。
阅读全文