用C语言实现文件拷贝

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:13:56
用C语言实现文件拷贝(提示:主函数头部为viod main(int agrc, char *argv[]) 其中argc==3 )

原题就是这样的 虽然网上有类似的题 不过还是不甚明了

#include<stdio.h>
#include<stdlib.h>

int main(int argc, char *argv[])
{
// char s1[100],s2[100];
FILE *p1,*p2;
char ch;
if(argc!=3)
{
printf("ming ling cuowu!");
exit(1);
}
if(argc==3)
{
p1=fopen(argv[1],"r");
p2=fopen(argv[2],"w");
if(p1==NULL||p2==NULL)
{
printf("wenjian bu cunzai!");
exit(1);
}
ch=fgetc(p1);
while(ch!=EOF)
{
fputc(ch,p2);
ch=fgetc(p1);
}
printf("kaobei chenggong!");
}
return 0;
}

要用命令行的模式执行程序
可以加我百度

viod main(int agrc, char *argv[]) 其中argc==3

短短一句话,就有两个错误,可见,你学习的态度是多么不认真。

两种方法:
1. 用c语言的文件操作:读出文件argv[1]的内容,再把读出的内容写入到文件argv[2]中
2. 使用函数system来执行dos中的文件拷贝命令copy
char command[100]="copy ";
strcat(command,