鱼C论坛

 找回密码
 立即注册
查看: 3983|回复: 1

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

[复制链接]
发表于 2015-11-20 14:55:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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怎么获得数据都不能理解...它究竟遵循什么机制来传输的???
最佳答案
2022-10-31 03:37:03
argc 是参数的数量,argv 是各个参数的字符串形式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-31 03:37:03 | 显示全部楼层    本楼为最佳答案   
argc 是参数的数量,argv 是各个参数的字符串形式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-26 23:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表