2012-11-28 22 views
0

我有一個不好的問題,我希望你能給我一些想法! :)客觀C命令行工具參數輸入

我想要做的事:

只需閱讀腳本的用戶參數。

是什麼問題:

特殊字符

讓我解釋一下:

腳本名稱:testscript

如果用戶鍵入testscript -f FILENAME.TXT它打印出了名。挺容易。

但是,如果用戶鍵入以下內容,它不適用於shell:testscript -f文件(somethings)name.txt 所以如果有特殊字符,它總是會拋出一個sh:錯誤....

工作:如果用戶寫這它的工作原理:testscript -f「文件名(東西)的.txt」

與'

但是,這是不方便的人們往往忘記了自己已經寫。

有沒有人有一個想法,我可以做什麼?

我想到得到的參數,然後添加「和」在開始和結束時,我不知道如果shell錯誤是第一次..

否則,沒有人有一個想法!?

在允許userinput和remove()之前,是否可以檢查文件名中是否存在()的某處?

回答

1

不幸的是,你的程序在這裏沒有什麼可以真正做到的 - 用戶看到的錯誤來自shell,在你的程序甚至有機會執行之前。

+0

好的謝謝! :)我認爲我找到了一個解決方案。我讓用戶只從特定目錄中選擇文件,並確保沒有(以文件名:)這可以關閉 – xCoder