新手关于带有参数的主函数的疑惑
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