回答
如果你的程序不接受POSIX風格的選項,那麼alk就有權 - 如果你沒有選擇,你不需要getopt()
。
每getopt的(3)手冊頁,一旦getopt()
已用盡所提供的選項(其是選項,的數量可以是零),則返回(int) -1
並設置optind
到第一非選擇的參數的索引在argv[]
,在你的例子中,它將是argv[1] -> file1
。
好吧,我明白了。我怎麼能檢查是否有任何選擇,如果真的有我想給出一個錯誤。此刻,我收到了一條無用信息。我想我可以做,如果(getopt(argc,argv,「」)!= - 1)然後錯誤。 – craaaft
你可以嘗試一下,看看會發生什麼,但我不知道任何股票的Unix工具,明確檢查不需要的_types_參數。在這種情況下,我做過的最多的事情就像'if(argc
- 1. C:使用帶有可選參數的選項的getopt
- 2. Getopt可選參數?
- 3. getopt,optarg和可選參數
- 4. 可選的getopt函數
- 5. getopt不解析參數的可選參數
- 6. constexpr函數不帶參數
- 7. 函數不會帶參數
- 8. Python:函數不帶參數
- 9. C函數(不帶參數)與參數
- 10. 可變參數函數(不帶參數!)
- 11. MongoDB的不帶選項參數
- 12. 當參數不是選項後面時,python getopt模塊引發錯誤
- 13. VBA函數 - 參數是不可選的
- 14. 帶可選參數的TypeScript lambda函數
- 15. 帶int參數的選擇器函數?
- 16. 帶可選參數的函數
- 17. 如何解析不帶連字符的Getopt參數
- 18. CodeIgniter - 帶參數和不帶參數的函數
- 19. 如何給連字符作爲選項參數,在getopt的類
- 20. 如何使用getopt爲一個選項檢索多個參數
- 21. getopt無法檢測到選項缺少的參數
- 22. 使用getopt命令行選項和參數
- 23. 如何使用getopt()與非選項參數
- 24. 在非C選項中使用getopt參數
- 25. Python getopt採取第二個選項作爲第一個選項的參數
- 26. Python的2.7.11的getopt不讀取參數
- 27. Getopt。幫助參數不起作用。
- 28. Getopt ::長缺失參數
- 29. 的Getopt結合參數
- 30. Perl Getopt ::長動態參數
是否需要'getopt'?你可以聲明'int main(int argc,char * argv [])'並從'argv []'中獲取文件名。 – Arc676
「*如何使用getopt命令*」只是不。直接使用'main()'的參數。 – alk
相關,如果不是重複的:http://stackoverflow.com/q/18079340/694576 – alk