如何將選項傳遞給可執行文件?有沒有比選擇布爾參數更簡單的方法?C++將選項傳遞給可執行文件
編輯:最後兩個答案建議使用參數。我知道我可以編寫一個可行的解決方案,但我寧願讓它們成爲選項。
編輯2:根據每個請求澄清,我將使用這個簡單的例子: 它處理參數是相當容易的,因爲它們會自動分析到一個數組中。
./printfile file.txt 1000
如果我想知道該文件的名稱,用戶想打印什麼,我通過argv的訪問[1]。
現在怎麼這樣的情況:
./printfile file.txt 1000 --nolinebreaks
用戶想打印文件,沒有換行符。這不是程序能夠運行所必需的(如要打印的文件名和行數),但用戶可以選擇使用(如果他/她想要)。現在我能做到這一點使用:
./printfile file.txt 1000 true
的使用提示將告知第三個參數用於確定是否打印與換行符或沒有該文件的用戶。但是,這看起來很笨拙。
你能否詳細說明一下?您是否在尋找:./a.out --arg1 = 2 --arg2 = 3或其他形式? – daniel 2008-09-24 02:58:17