写一个cp的函数
#include <stdio.h>
// mycp 1.txt new.txt
int main(int argc,char *argv[])
{
if(argc != 3)
{
perror("输入参数错误\n");
return 0;
}
//1.打开源文件
FILE *fd=fopen(argv[1],"r+");
if(fd < 0)
{
perror("打开文件失败\n");
return 0;
}
//打开新文件
FILE *fd1=fopen(argv[2],"r+");
if(fd1< 0)
{
perror("打开文件失败\n");
return 0;
}
//定义一个数组用来存放源文件内容
char buf[1024]={0};
while (!feof(fd))
{
//读取源文件
fgets(buf,1024,fd);
if(feof(fd)!= 0)
{
printf("拷贝完毕\n");
break;
}
}
//把在源文件中获取的数据写入新文件
fputs(buf,fd1);
//关闭所有打开的文件
fclose(fd);
fclose(fd1);
return 0;
}