作者yu00928 (黑皮)
看板C_and_CPP
標題[問題] 讀檔的絕對路徑一定要雙斜線嗎
時間Thu Jul 22 19:02:47 2010
VC下面使用fopen讀絕對路徑一定要雙斜線嗎
例:C:\\Edge\\Edge\\WA2.bmp
有沒有辦法用單斜線就好
例:C:\Edge\Edge\WA2.bmp
不然每次都要不停的加斜線很麻煩
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.169.29
推 F23ko:雖然我不知道有沒有,但你可以貼到記事本上,把/取代成//。 07/22 19:04
推 VictorTom:改用 / 試試....XD 07/22 19:05
因為BCB裡面的OpenPictureDialog1->FileName路徑都是單斜線的
我想要把他直接當參數傳進寫好的opencv程式裡面
※ 編輯: yu00928 來自: 114.39.169.29 (07/22 19:08)
推 VictorTom:那個你應該直接傳就可以了, 除了要注意是不是有String 07/22 19:16
→ VictorTom:AnsiString 到 char string 的轉換要做:) 07/22 19:16
我試過直接傳了 可是cvLoadImage找不到路徑耶~"~
※ 編輯: yu00928 來自: 114.39.169.29 (07/22 19:25)
推 VictorTom:查了一下 cvLoadImage 是吃char string, 你有把 07/22 19:33
→ VictorTom:OpenPictureDialog1->FileName 看是用c_str()還是怎樣 07/22 19:33
→ VictorTom:拿出char string位址才傳給 cvLoadImage 嗎?? 07/22 19:34
→ VictorTom:直接把OpenPictureDialog1->FileName餵下去應該不行喔@@ 07/22 19:34
有 我有用c_str()轉換過了 沒轉的話編譯不會過
→ loveme00835:CFile 去開可以嗎? 07/22 19:42
※ 編輯: yu00928 來自: 114.39.169.29 (07/22 19:47)
推 LinkCar:那是字串辨識'\'的問題 就跟你要印出'\'的狀況一樣 07/22 20:04
→ LinkCar:你只要不是把\寫在code裡給compiler看都可以不用\\ 07/22 20:06
推 VictorTom:這樣有點詭異說, 如果直接打個你預期要開的file name進 07/22 20:16
→ VictorTom:個const literal "C:\\Edge\\Edge\\WA2.bmp" 就可以嗎?? 07/22 20:17
可以的 如果事先就打好雙斜線的絕對路徑我的程式就可以執行
※ 編輯: yu00928 來自: 114.39.169.29 (07/22 20:32)
其實也不一定要這麼麻煩 請問OpenPictureDialog1->FileName有辦法傳回
檔案名稱就好了嗎 WA2.bmp這樣 前面的路徑就不要了 反正我東西都放在同一個資料夾
※ 編輯: yu00928 來自: 114.39.169.29 (07/22 20:38)
推 VictorTom:試試取得的FileName用 ExtractFileName() 處理一下:) 07/22 21:07
→ VictorTom:不過, 照理說原來那樣應該就行了才對啊....Orz 07/22 21:08
推 IAMPF:你可以改用Linux (逃 07/22 21:22
→ IAMPF:剛剛一直想說我沒這問題阿...才發現我一直在Linux下 XD 07/22 21:23
推 wa120:那個自己用字串處理函式做相對路徑 很快的 07/22 22:10
我用ExtractFileName成功囉 感謝VictorTom大
※ 編輯: yu00928 來自: 114.39.169.29 (07/23 11:06)