[問題] 關於argv數值取得

看板C_and_CPP (C/C++)作者 (上班族之朝九晚六?!)時間15年前 (2011/04/18 17:59), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC Linux 問題(Question): 關於argv在取得參數的時候,因為有需要使用者輸入完整的檔案(含路徑), 當輸入的路徑當中含有空格(在linux當中是\+空格)的時候(EX: ./Test\ File/001.jpg), 就會造成取得的檔案路徑不完整,而且傳入的參數也不止一個, 不知道有沒有大大有比較好的想法可以解決這種問題? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.128.174.130 ※ 編輯: shiengchyi 來自: 220.128.174.130 (04/18 18:01)

04/18 18:18, , 1F
加上雙引號就判成同一個, ex: ".\\Test" "File\\001"
04/18 18:18, 1F

04/18 18:24, , 2F
一次全部讀進來,你用正規表示式去抓出參數
04/18 18:24, 2F

04/18 18:25, , 3F
像編譯器,往往不會強制你檔案路徑一定要放在第幾個參數
04/18 18:25, 3F

04/19 09:51, , 4F
嗯嗯 感謝~ 來去試試看 ^^
04/19 09:51, 4F
文章代碼(AID): #1Dh0kHWg (C_and_CPP)
文章代碼(AID): #1Dh0kHWg (C_and_CPP)