使用命令行参数从TXT文件中提取并在C 中运行特定类

Using command line arguments to extract from txt file and run specific classes in C++

本文关键字:运行 提取 参数 命令行 TXT 文件      更新时间:2023-10-16

我正在研究一个需要使用以下任何一个命令运行的项目:

./project.exe -stack<[文件名]

./project.exe -queue<[文件名]

我想知道为什么在堆栈和队列前都有一个 - 为什么文件名之前由<并在括号中。

这种格式的目的是告诉程序要么使用堆栈类运行,要么使用队列类运行。我还需要从命令行中提到的文本文件中提取信息。

我熟悉一般命令行论证以及如何使用它们,但是我以前从未见过此表示法,找不到任何清晰的解释。

选项的破折号只是一个常见的约定。通常,使用现代命令行程序,一个人使用双重仪表来进行所谓的 long 选项(例如 --stack(和 short short 选项的单个dash(例如 -s(。p>许多现有的参数解析器,例如Linux getopt_long函数,实际上需要以此类识别的短和长选项。

<文件重定向。它告诉Shell将文件从文件中重定向标准输入。在程序中,您可以从标准输入(std::cin(中读取,并将自动从文件中读取。此重定向完全由外壳处理。