运行后解析命令行参数
Parsing Command line Args after run
论坛上有人正在寻找如何解析运行程序后的命令行参数。人们给他提供了:
WCHAR * szCmdLine = L"insert x";
WCHAR ** argv;
int argc;
argv = CommandLineToArgvW(szCmdLine, &argc);
它有效…接受它只适用于我能在L中插入x的东西;我如何获得输入,然后设置WCHAR * szCmdLine等于输入的字符/字符串?
如果我创建一个名为cmd的字符,并尝试获取它的输入,然后执行
WCHAR * szCmdLine = cmd;
则给出错误:
source.cpp|18|error: cannot convert 'char*' to 'WCHAR* {aka wchar_t*}' in initialization|
我只想获得命令的自定义输入。抱歉,如果这是一个愚蠢的问题…
如果我正确理解您的意图(从标准输入读取数据,并像命令行一样解析它),您需要以下一般顺序:
std::wstring input;
std::wcout << L"Please enter arguments: ";
std::getline(std::wcin, input);
int argc;
wchar_t **argv = CommandLineToArgvW(input.c_str(), &argc);
相关文章:
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 使用 C++ 将命令行参数拆分为参数/向量
- 如何在OMNET++中添加专门的命令行参数?
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- atoi() 在应用于大型命令行参数时会产生不正确的值
- 命令行参数,cant 或两个变量
- 在 Windows 中使用 boost::p rogram_options 从命令行参数读取 Unicode 字符
- 如何在 Android/NDK 上将命令行参数从 gradlew.bat 传递到 Clang
- 编写一个将 LLVM IR 文件作为命令行参数的程序
- 通过命令行参数获取llvm ir文件时面临问题
- 有没有办法根据命令行参数定义数组大小?运行时与编译时实例化?
- 如何在不使用文件扩展名的情况下使用命令行参数打开C++中的文本文件?
- 命令行参数在不到 3 个 LOC 中 int?
- 在命令行参数中使用引号
- 在VS2013中使用devenv (C++)传递命令行参数argv
- 二进制数据作为命令行参数
- 如何在 C++11 中创建具有命令行参数大小的动态数组?
- 需要有关如何设置getopt_long以正确传递命令行参数的建议
- Bash 脚本和命令行参数