编写程序,将1.txt复制到2.txt。要求 源文件名(1.txt)与目的文件名(2.txt)是在运行程序时由命令行输入
即从命令行界面输入 c:\tc>filecopy 1.txt 2.txt 问题是,我根本运行不到这,打开就是错误、、代码哪里有错。。
int main(int argc,char *argv[])
{
char ch;
FILE *fp1,*fp2;
if(argc!=3)
printf("Comand error!");
if((fp1=fopen(argv[1],"r"))==NULL)
perror("can not open1\n");
if((fp2=fopen(argv[2],"w"))==NULL)
perror("can not open2\n");
ch=fgetc(fp1);
while(!feof(fp1))
{
fputc(ch,fp2);
ch=getc(fp1);
}
printf("copy suceess!");
fclose(fp1);
fclose(fp2);
return 0;