[英]how to check if there's a string in the command line
我有這個命令行:> write_strings“Hello World!” a.txt b.txt dir / a.txt。 所有元素(命令,字符串,文件名)都進入char指針數組。 如何獲取元素並檢查它是字符串還是文件名? 我並不是指確切的代碼行,而只是需要這個想法。 如果沒有字符串,程序應該返回錯誤。
可以在命令行上傳遞的每個字符串都是潛在的路徑名,因為在這兩種情況下唯一的限制是不能有任何NUL。
具有命令行語法的程序,其中特定參數可能會或可能不會用作路徑名(取決於“filename-ish strings”或文件存在測試的某些模糊定義)是一個糟糕的設計。 每個參數都應具有由參數列表中的順序定義的含義,或者與-m msg
或-o outputfile
類的選項相關聯。
一個表現良好的unix程序將讓用戶創建一個名為Hello world!
的文件Hello world!
如果他想。
不考慮程序可能有多么有意義 - 您可以通過argv[i][j]
循環遍歷char *argv[]
的單個字符。 如果每個字符串都包含“.txt”,則表示您沒有字符串,這不是您上下文中的文件名
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.