我正在一个需要使用以下命令之一运行的项目:
./project.exe -Stack <[文件名]
./project.exe -Queue <[文件名]
我想知道为什么在Stack和Queue前面都有一个-,为什么文件名前面带有<并放在括号中。
这种格式的目的是告诉程序使用堆栈类运行还是使用队列类运行。我还需要从命令行中提到的文本文件中提取信息。
我熟悉常规命令行参数以及如何使用它们,但是我之前从未见过这种表示法,也找不到任何明确的解释。
选项的破折号只是一个常见约定。通常在现代的命令行程序中,人们使用双破折号来表示长选项(例如--stack
),而使用单破折号来表示短选项(例如-s
)。
实际上,许多现有的参数解析器(例如Linuxgetopt_long
函数)都需要使用单破折号或双破折号来识别长短选项。
该<
是文件重定向。它告诉外壳程序从文件重定向程序标准输入。在程序内部,您可以从标准输入(std::cin
)中读取内容,它将自动从文件中读取内容。此重定向完全由外壳程序处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句