请教:关于命令行参数

dx30611 2005-02-26 07:18:22
大家都知道,在C++的main()有argc和argv[]的参数,它们都是干什么用的。
为什么我在机器上输出这些参数都是argc=1,与有些书上的输出不一样。
他们到底怎么用?
谢谢!!!
...全文
261 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lw1a2 2005-02-28
  • 打赏
  • 举报
回复
就是在DOS直接打。
你用过其他的DOS命令吗?例如:
copy 1.txt 2.txt

1.txt 2.txt就是参数

dx30611 2005-02-28
  • 打赏
  • 举报
回复
那么到底这个参数应该怎么输入呢
我的女神 2005-02-26
  • 打赏
  • 举报
回复
很好理解,一个代表参数的个数,一个代表以空格划分的具体参数,.net中如果是console C++程序,则框架会直接给出原型,看看。
tcdddd 2005-02-26
  • 打赏
  • 举报
回复
了解,又长知识了,谢了,各位
zjraycj 2005-02-26
  • 打赏
  • 举报
回复
命令行的参数的个数为1是因为你没有在运行该程序时打入参数啊,所以就是1表示该命令本身
Dong 2005-02-26
  • 打赏
  • 举报
回复
比如下dos下运行:
c:\test.exe a b c
那么
argc = 4
argv[0] = "test.exe"
argv[1] = "a"
argv[2] = "b"
argv[3] = "c"
关于argc和argv和系统压栈的
Lottexp 2005-02-26
  • 打赏
  • 举报
回复
argc是命令行参数个数,包括执行文件本身
argv[]是保存参数内容的字符型指针数组,argv[0]指向执行文件本身
lw1a2 2005-02-26
  • 打赏
  • 举报
回复
argc:int型,表示命令行参数的数量,包括执行文件本身。
argv:char*型,表示命令行参数,包括执行文件本身。
例如:文件名是1.exe

1.exe 1.txt 2.txt
则argc=3
argv[0]=1.exe
argv[1]=1.txt
argv[2]=2.txt
logo 设计不会,就这样先凑合了写道 Fuseblog预备开发带在线SHOP功能的个人博客系统.仿照Appfuse 提供一个完全自动化的ant构建脚本.在线SHOP的数据库建模图例已经 在博客中贴出.感兴趣的和我一起搭建,嘻嘻 文档博客地址: http://forum.sinomagazine.com 开发环境: Jcreator-4.5 JDK-1.5 Ant-1.6.1 MYSQL-5 Tomcat-5.5 Spring-2.5.6 Ibatis-2.3.4 问题事项: 1.在windows系统中,命令行中执行ant命令时,当指定的 构建脚本文件中包含中文字符,而构建脚本文件的编码是UTF-8时将会 Invalid byte 1 of 1-byte UTF-8 sequence. 的错误.这个问题尚未 知解决,故先采用GBK的编码. 2.在Jcreator中创建的项目,不支持UTF-8编码,缺省GBK. 以下先列出初步的的ant构建文件的代码: build.xml < project name= "tax-calculator" default= "package" > < property name= "src.dir" location= "src" / > ... by article2008 2008-07-30 回复 (0) 代码备份build.xml

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧