c语言写出编写一个函数fun(),其功能是将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败返回值为0.再复制过程中,把复制的内容输出到终端屏幕
时间: 2024-02-21 12:59:10 浏览: 91
好的,下面是一个简单的 C 语言函数 `fun()`,实现了将指定源文件中的内容复制到指定目标文件中,并在复制过程中输出到终端屏幕。
```c
#include <stdio.h>
// 函数原型
int fun(char *src_file, char *dst_file);
int main()
{
char *src_file = "source.txt"; // 指定源文件名
char *dst_file = "target.txt"; // 指定目标文件名
if (fun(src_file, dst_file))
printf("复制成功!\n");
else
printf("复制失败!\n");
return 0;
}
int fun(char *src_file, char *dst_file)
{
FILE *src_fp, *dst_fp;
char buffer[1024];
int read_len, write_len;
// 打开源文件
if ((src_fp = fopen(src_file, "r")) == NULL)
{
printf("打开源文件失败!\n");
return 0;
}
// 创建目标文件
if ((dst_fp = fopen(dst_file, "w")) == NULL)
{
printf("创建目标文件失败!\n");
fclose(src_fp);
return 0;
}
// 复制文件内容
while ((read_len = fread(buffer, sizeof(char), sizeof(buffer), src_fp)) > 0)
{
write_len = fwrite(buffer, sizeof(char), read_len, dst_fp);
fwrite(buffer, sizeof(char), read_len, stdout); // 输出到终端屏幕
if (write_len < read_len)
{
printf("复制文件内容失败!\n");
fclose(src_fp);
fclose(dst_fp);
return 0;
}
}
// 关闭文件
fclose(src_fp);
fclose(dst_fp);
return 1;
}
```
注意:在使用该函数时需要传入源文件名和目标文件名。函数会尝试打开源文件和创建目标文件,如果操作成功,则将源文件内容复制到目标文件中,并将复制的内容输出到终端屏幕。如果复制成功,函数返回值为 1,否则返回值为 0。
阅读全文