vc++6.0 自编的函数没有 实现想 DOS下的copy 命令 不知道错在哪里 希望有人可以帮我帮我
#include<stdio.h>#include<stdlib.h>voidfilecp(FILE*,FILE*);main(intargc,char**argv){F...
#include<stdio.h>
#include<stdlib.h>
void filecp(FILE *,FILE *);
main(int argc,char **argv)
{FILE *fpin=NULL, *fpout=NULL;
if(argc==3)
{ if((fpin=fopen(argv[1],"r"))==NULL)
{printf("can't open this file !\n"); exit(0);}
if((fpout=fopen(argv[2],"w"))==NULL)
{printf("can't open this file !\n"); exit(0);}
filecp(fpin,fpout);
fclose(fpin); fclose(fpout);
}
else
printf("Error!\n");
}
void filecp(FILE *fpin,FILE *fpout)
{ char ch='\0';
ch=fgetc(fpin);
while(feof(fpin)==0)
{ fputc(ch,fpout);
ch=fgetc(fpin);
}
}
程序名为mycopy.c
在命令行下
C:\mycopy G:\lxwe\stu01.txt G:\lxwe\stu02.txt
stu01.txt 和stu02.txt 文件存在 文件的路径名正确
我就是不知到错在哪里 展开
#include<stdlib.h>
void filecp(FILE *,FILE *);
main(int argc,char **argv)
{FILE *fpin=NULL, *fpout=NULL;
if(argc==3)
{ if((fpin=fopen(argv[1],"r"))==NULL)
{printf("can't open this file !\n"); exit(0);}
if((fpout=fopen(argv[2],"w"))==NULL)
{printf("can't open this file !\n"); exit(0);}
filecp(fpin,fpout);
fclose(fpin); fclose(fpout);
}
else
printf("Error!\n");
}
void filecp(FILE *fpin,FILE *fpout)
{ char ch='\0';
ch=fgetc(fpin);
while(feof(fpin)==0)
{ fputc(ch,fpout);
ch=fgetc(fpin);
}
}
程序名为mycopy.c
在命令行下
C:\mycopy G:\lxwe\stu01.txt G:\lxwe\stu02.txt
stu01.txt 和stu02.txt 文件存在 文件的路径名正确
我就是不知到错在哪里 展开
展开全部
用rb和wb方式打开文件,XP下测试通过
追问
不行
命令行显示
'mycopy'不是内部或外部指令,也不是可运行的程序或批处理文件
您是怎么测试通过的。能说下嘛?
追答
'mycopy'不是内部或外部指令,也不是可运行的程序或批处理文件
这句话说明你的“mycopy”不存在,你到底有没有编译链接出mycopy.exe?如果是用cl.exe直接编译的,mycopy.exe应该在mycopy.c的同一目录;如果是工程,应该在debug或release目录下
我是在XP下用VS2010编译的,用的是你的源代码,只是改成rb和wb方式。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询