|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char * argv[] )
{
FILE *in,*out;
char ch;
if( argc != 3 ) //这cmd里的字符从哪里开始就传进来,并区分第一与第二字符串和赋值数量给argc的??
{
fprintf(stderr,"输入格式:copyfile 源文件名 目标文件名 \n");
exit(EXIT_FAILURE);
}
if((in=fopen(argv[1],"rb"))==NULL)
{
fprintf(stderr,"打不开文件:%s\n",argv[1]);
exit(EXIT_FAILURE);
}
if((out=fopen(argv[2],"wb"))==NULL)
{
fprintf(stderr,"打不开文件:%s\n",argv[2]);
exit(EXIT_FAILURE);
}
while(ch=getc(in)!=EOF)
{
if(putc(ch,out)==EOF)
{
break;
}
}
if(ferror(in))
{
printf("读取文件%s识别!",argv[1]);
}
if(ferror(out))
{
printf("读取文件%s识别!",argv[2]);
}
printf("成功复制1个文件!\n");
fclose(in);
fclose(out);
return 0;
}
这个从cmd获得数据到argc,argv怎么获得数据都不能理解...它究竟遵循什么机制来传输的???
argc 是参数的数量,argv 是各个参数的字符串形式
|
|