c语言给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请不要增行或删行,或更改程序的结构的代码怎么写
时间: 2024-02-22 09:59:20 浏览: 149
您可以参考以下代码:
```c
#include <stdio.h>
int fun(char *sfname, char *tfname) {
FILE *src, *tgt;
char ch;
src = fopen(sfname, "r");
tgt = fopen(tfname, "w");
if (src == NULL || tgt == NULL) {
return 0;
}
while ((ch = fgetc(src)) != EOF) {
fputc(ch, tgt);
putchar(ch);
}
fclose(src);
fclose(tgt);
return 1;
}
int main() {
char sfname[100], tfname[100];
int ret;
printf("Enter source file name: ");
scanf("%s", sfname);
printf("Enter target file name: ");
scanf("%s", tfname);
ret = fun(sfname, tfname);
if (ret == 1) {
printf("File copied successfully.\n");
} else {
printf("File copy failed.\n");
}
return 0;
}
```
在上面的代码中,函数`fun`打开源文件和目标文件,并使用`fgetc`和`fputc`从源文件读取字符并将其写入目标文件。同时,使用`putchar`将字符输出到终端屏幕。最后,关闭文件并返回相应的状态。
在`main`函数中,首先获取源文件名和目标文件名,然后调用`fun`函数并检查返回值以确定复制是否成功。如果成功,则输出"File copied successfully.",否则输出"File copy failed."
阅读全文