以前C读取命令行参数感觉太麻烦,而且不容易记忆.下面是另外一种命令行的读取方法
通过GetCommandLine(),来返回当前的命令行:
setlocale(LC_ALL, ".ACP");
std::wcout << GetCommandLine() << std::endl;
下面是输出:
"e:\学习程序\consol3\debug\consol3.exe" a b c
对于命令行的参数读取用CommandLineToArgvW,可以把命令行参数转换成字符串数组的形式
int nums = 0;
TCHAR** temp = CommandLineToArgvW(GetCommandLine(),&nums);
for(int i = 0; i < nums; i++)
{
std::wcout<< temp[i] << std::endl;
}
下面是输出:
e:\学习程序\consol3\debug\consol3.exe
a
b
c
可以看到命令行参数从下标=1的元素开始.
感觉这种形式比较好记忆