右键file-test.exe新建个快捷方式.
对快捷方式设置参数.程序返回参数个数和实际值.
如果参数里有
-d 就返回 dog 单词
-f 就返回 friend 单词
的对于拖放文件的解释:
现在鼠标按住那个CPP的文件,按住不放,然后拖到EXE程序上.
参数会返回拖放后的具体文件位置.这个拖放的参数被加在最后一个参数位置上.
你可以新建个快捷方式,然后自己加上参数,再把一个文件拖放到这个快捷方式上.
PS:详细说明在CPP代码里,专门提供给入门者.如果还不懂怎么给可执行程序加参数
建议还是不要看这些.
/*
main是程序的入口,程序的入口有3个参数.第3个参数是判断系统的
已经没有多大用处了.这里可以把main函数看做一个完整的EXE程序.
在参数里,第一个参数会返回程序路径,其实这是系统对一个PE程序
的识别,告诉系统这里有段程序我们使用它,后面是自定义参数.
*/
#include<iostream>
using namespace std;
int main(int argc, char *argv[])//第一参数为argv的个数,第二参数为字符串
{
//------------------------显示参数-----------------------------
int i=0;//参数记数器
cout<<"包括程序路径,参数一共有:"<<argc<<endl;//一共有几个参数
while(argv[i])//参数里有内容吗?有的话条件成立,执行下面的语句
{
cout<<argv[i]<<" ";//把参数内容输出来
i++;//循环参数个数
}
//-------------------------------------------------------------
cout<<"\n\n\n";//把上面和下面分开
//-----------------------利用参数------------------------------
i=0;//把参数记数器清空,重新记录一次
while(argv[i])//再次循环判断参数内有什么
{
if(argv[i][1]=='d' || argv[i][1]=='D')cout<<"dog"<<endl;//如果参数是a,就输出狗单词
if(argv[i][1]=='f' || argv[i][1]=='F')cout<<"friend"<<endl;//如果参数是f,就输出朋友单词
i++;
}
//-------------------------------------------------------------
cin.get();//等待一个输入回车结束.这里什么都不做,只是让程序停在那.
}