2011-05-22 81 views
1

我有作業,我無法弄清楚。我知道C++,但我不熟悉它如何綁定到操作系統。如果有人不能指導我做任何接近這個的教程,或任何可以幫助我的東西,我將不勝感激:C++和.sys文件

您需要在Bash或C中構建一個程序(命名解析器),它執行以下操作:

  1. 以一個可執行文件名作爲參數。
  2. 使用-h運行文件參數並閱讀可能的選項。
  3. 打開一個選項文件(命名爲可執行文件與.sys延長運行相同名稱),並從文件中獲取選項值
  4. 重新運行可執行給予正確的參數。

例子:

  • 假設你想運行一個名爲PIZZA程序。

    ./parser PIZZA 
    
  • 程序分析器應該運行./PIZZA -h要獲得PIZZA程序的幫助

  • 您收到的幫助下:

    PIZZA選項其中options可以 -L(數量)指定 大披薩的編號-M(個數)指定 箇中等披薩-S(個數) 指定小披薩的個數 實施例:PIZZA -L0 -M5 -S3

  • 讀取配置文件PIZZA.sys

    L=5 
    M=0 
    S=1 
    
  • 運行PIZZA具有選項

    ./PIZZA –L5 –M0 –S1 
    

回答

0

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

我真的沒有看到任何需要編寫C代碼來實現你想要做什麼。

關於此作業的奇怪之處在於使用-h選項來顯示幫助文本。大多數Linux命令使用--help代替(或手冊頁)。

+0

謝謝你這是非常有幫助的 – Haz 2011-05-24 12:48:51