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

生手关于带有参数的主函数的疑惑

2012-10-17 
新手关于带有参数的主函数的疑惑void main (int argc, char *argv[]){if(argc!2){printf(Usage:\tSHOW F

新手关于带有参数的主函数的疑惑
void main (int argc, char *argv[]) 

if(argc!=2) 

printf("Usage:\tSHOW Filename.BMP\n"); 
exit(1); 

ShowBmp(argv[1]); 


这是一个程序的主函数部分,因为之前没怎么接触过带参的主函数,而且对dos中的命令行操作又不了解,对这个函数的执行不是很明白。

也知道两个参数的意思,但是怎么运行呢?
我用tubor c直接运行,结果显示的就只是:SHOW Filename.BMP

是不是我应该输入一个文件的路径(一个.bmp文件),然后程序就能够正常运行了。

[解决办法]
如果你程序编译后是xx.exe,
在命令行中输入:
xx myCommandLine
myCommandLine就会作为argv[1]传进去。
[解决办法]
比如你的程序如果是show.exe的话,那么应该输入show a.bmp,假设有这个图片文件的话。
1、argc表示参数的个数,argv存放参数具体的字符串;
2、参数包含show本身,存放在argv[0],所以有用的参数都是从argv[1]开始;
3、这样的话,你可以执行到ShowBmp(argv[1]),其中argv[1]等于a.bmp。
[解决办法]
仅供参考:
BC IDE中Run、Arguments...、在弹出的对话框中填写命令行参数。
TC在哪个菜单中填写命令行参数自己找找看。
[解决办法]
your_app abc.bmp

热点排行