C++ c++;和.sys文件

C++ c++;和.sys文件,c++,operating-system,C++,Operating System,我有作业搞不懂。我知道C++,但我不熟悉它如何绑定到操作系统。如果有人不能指导我阅读与此相关的教程,或任何能帮助我的教程,我将不胜感激: 您需要在Bash或C中构建一个程序(名为parser),该程序执行以下操作: 将一个可执行文件名作为参数 使用-h参数运行文件并读取可能的选项 打开一个选项文件(命名为要使用.sys扩展名运行的可执行文件的相同名称),并从该文件中获取选项值 通过提供正确的参数重新运行可执行文件 例如: 假设您想运行一个名为PIZZA的程序 ./parser PIZZA

我有作业搞不懂。我知道C++,但我不熟悉它如何绑定到操作系统。如果有人不能指导我阅读与此相关的教程,或任何能帮助我的教程,我将不胜感激:

您需要在Bash或C中构建一个程序(名为parser),该程序执行以下操作:

  • 将一个可执行文件名作为参数
  • 使用
    -h
    参数运行文件并读取可能的选项
  • 打开一个选项文件(命名为要使用
    .sys
    扩展名运行的可执行文件的相同名称),并从该文件中获取选项值
  • 通过提供正确的参数重新运行可执行文件
  • 例如:

    • 假设您想运行一个名为
      PIZZA
      的程序

      ./parser PIZZA
      
    • 程序解析器应该运行
      /PIZZA-h
      ,以获得PIZZA程序的帮助

    • 您将收到以下帮助:

      比萨饼选项可供选择 -L(编号)指定 大比萨饼-M(数字)指定 中等比萨饼数量-S(数量) 指定小比萨饼的数量 示例:比萨饼–L0–M5–S3

    • 读取配置文件
      PIZZA.sys

    • 使用选项运行比萨饼


    看看下面的Bash教程

    我真的不认为有必要编写C代码来实现您想要做的事情


    这个任务的奇怪之处在于使用了
    -h
    选项来显示帮助文本。大多数Linux命令使用
    --help
    (或手册页)。

    谢谢,这非常有用
    L=5
    M=0
    S=1
    
    ./PIZZA –L5 –M0 –S1