C++程序解析参数

leg*_*ami 1 c++ parsing

我想从命令行调用一个程序,如下所示:

myprogram.exe -F/-T FILE/TEXT -W FILE.WAV -P FILE.PHO -A
Run Code Online (Sandbox Code Playgroud)

它们分为3部分:

  • myprogram.exe
  • -F OR -T和文件或文本
  • -W FILE -P FILE和-A(至少一个,最多3个,任意顺序(如果复杂的话,不是这样))

所以它可以是:

myprogram.exe -T "Text Text, test text" -A
Run Code Online (Sandbox Code Playgroud)

要么:

myprogram.exe -F FILENAME -A
Run Code Online (Sandbox Code Playgroud)

要么:

myprogram.exe -F FILENAME -P FILENAME -W FILENAME
Run Code Online (Sandbox Code Playgroud)

等等

-A是一个函数(需要文本或文件) -W写一个WAV文件与文本/文件 -P中的信息做类似的事情-W

处理它的最佳方法是什么?分析argv[x]一个接一个,并与决定ifS' 容易些什么?

我是编程和使用VS2008的新手.

ava*_*kar 6

您可以手动解析它们或使用Boost.Program_options.