首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

对于含有形参的main函数的程序的运行

2012-08-03 
对于带有形参的main函数的程序的运行对于带有形参的main函数,如何给他形参?我只知道cmd打开dos,然后进入工

对于带有形参的main函数的程序的运行
对于带有形参的main函数,如何给他形参?我只知道cmd打开dos,然后进入工程目录输入程序名,然后第一参数,第二个参数....
除了这么把实参给主函数,还有其他的方法吗?我看到有人说在程序里面通过debug什么command也可以把命令行输入进去,但我反复试了试都不成功,有的是提示错误什么的,我的程序绝对没有问题,在dos下是可以正常运行的,我就是想知道一个不用自己手动进入dos调用,并把实参给主函数的方法,有哪位高人能告诉我呢,最好能详细点,我用的是VS2010,谢谢了!!!


[解决办法]
project->setting->debug->program arguments
[解决办法]
我知道一个用文本直接拖进EXE图标的方法,不知是不是你想要的?
void main(int argc,char * argv[]){char file[2048];
if(argc>1)strcpy(file,argv[1]);}
[解决办法]
1楼正确,只是在project->setting->debug->program arguments中注意填写的内容:不用包含程序名本身,只写实际的参数就行了。
[解决办法]
嗯,1楼正解。 比如aaa.exe 100 -p -c def, 那么program arguments里面就写100 -p -c def
[解决办法]

探讨
对于带有形参的main函数,如何给他形参?我只知道cmd打开dos,然后进入工程目录输入程序名,然后第一参数,第二个参数....
除了这么把实参给主函数,还有其他的方法吗?我看到有人说在程序里面通过debug什么command也可以把命令行输入进去,但我反复试了试都不成功,有的是提示错误什么的,我的程序绝对没有问题,在dos下是可以正常运行的,我就是想知道一个不用自己手动进入dos调用,并……

[解决办法]
在工程选项下面的属性菜单里面设置,打开后,在command argument后面填写你的参数,第一个参数程序名不需要填写,比如你的第二个的参数是文件名1.txt,你就直接填写1.txt就行了。。。
[解决办法]
快捷方式上点右键、属性、目标里面也可以在可执行程序后面填写命令行参数
WinExec函数
system函数
CreateProcess函数里面
_exec系列函数
_spawn系列函数
start批处理命令
开始、运行对话框中打开文本框中填写
注册表Shell相关启动项
“ftype 文件类型”设置的文件关联启动程序
……
总之所有可以创建新进程的地方基本都可以填写命令行参数。

热点排行