alex

alex

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  7 随笔 :: 6 文章 :: 7 评论 :: 0 Trackbacks
以前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的元素开始.
感觉这种形式比较好记忆
posted on 2007-02-11 15:53 agerlis 阅读(971) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理