缈翼 发表于 2015-11-20 14:55:21

其实c++的第四课一直不明白,这cmd传进数据是是吗规则?

#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,"rb"))==NULL)
{
fprintf(stderr,"打不开文件:%s\n",argv);
exit(EXIT_FAILURE);
}
if((out=fopen(argv,"wb"))==NULL)
{
fprintf(stderr,"打不开文件:%s\n",argv);
exit(EXIT_FAILURE);
}
while(ch=getc(in)!=EOF)
{
if(putc(ch,out)==EOF)
{
break;
}
}
if(ferror(in))
{
printf("读取文件%s识别!",argv);
}
if(ferror(out))
{
printf("读取文件%s识别!",argv);
}
printf("成功复制1个文件!\n");
fclose(in);
fclose(out);
return 0;
}

这个从cmd获得数据到argc,argv怎么获得数据都不能理解...它究竟遵循什么机制来传输的???

小甲鱼 发表于 2022-10-31 03:37:03

argc 是参数的数量,argv 是各个参数的字符串形式
页: [1]
查看完整版本: 其实c++的第四课一直不明白,这cmd传进数据是是吗规则?