C++ 和 .sys 文件

标签 c++ operating-system

我有作业想不通。我知道 C++,但我不熟悉它如何绑定(bind)到操作系统。如果有人不能指导我做任何与此相关的教程,或者任何可以帮助我的教程,我将不胜感激:

您需要在 Bash 或 C 中构建一个程序(名为解析器)来执行以下操作:

  1. 将一个可执行文件名作为参数。
  2. 使用 -h 参数运行文件并阅读可能的选项。
  3. 打开一个选项文件(与要运行的可执行文件同名,扩展名为.sys)并从文件中获取选项值
  4. 通过提供正确的参数重新运行可执行文件。

示例:

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

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

  • 您得到以下帮助:

    PIZZA Options Where options can be -L(number) Specify the number of large pizza -M(number) Specify the number of medium pizza -S(number) Specify the number of small pizza Example: PIZZA –L0 –M5 –S3

  • 读取配置文件PIZZA.sys

    L=5
    M=0
    S=1
    
  • 使用选项运行 PIZZA

    ./PIZZA –L5 –M0 –S1
    

最佳答案

看看下面的 Bash 教程 http://linuxconfig.org/Bash_scripting_Tutorial

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

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

关于C++ 和 .sys 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6087532/

相关文章:

c++ - 给定一个数字的质因数分解,在没有递归的情况下迭代 C++ 中的所有因子

c++ - 为来自不同进程的窗口设置父级是否正确?

c++ - 基本的 C++ 继承

c++ - 是否在退出时清理

java - 使用 JMS 发送消息

c++ - 为什么在 Qt C++ 中关闭主窗口后打印消息?

c - 在 c 文件中执行 bash 命令并将输出存储在数组中

无法链接 linker.ld

Ruby如何判断执行环境

operating-system - 什么时候从内核空间读取数据到用户空间?