[問題] 讀檔的絕對路徑一定要雙斜線嗎

看板C_and_CPP (C/C++)作者 (黑皮)時間15年前 (2010/07/22 19:02), 編輯推噓9(909)
留言18則, 6人參與, 最新討論串1/1
VC下面使用fopen讀絕對路徑一定要雙斜線嗎 例:C:\\Edge\\Edge\\WA2.bmp 有沒有辦法用單斜線就好 例:C:\Edge\Edge\WA2.bmp 不然每次都要不停的加斜線很麻煩 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.169.29

07/22 19:04, , 1F
雖然我不知道有沒有,但你可以貼到記事本上,把/取代成//。
07/22 19:04, 1F

07/22 19:05, , 2F
改用 / 試試....XD
07/22 19:05, 2F
因為BCB裡面的OpenPictureDialog1->FileName路徑都是單斜線的 我想要把他直接當參數傳進寫好的opencv程式裡面 ※ 編輯: yu00928 來自: 114.39.169.29 (07/22 19:08)

07/22 19:16, , 3F
那個你應該直接傳就可以了, 除了要注意是不是有String
07/22 19:16, 3F

07/22 19:16, , 4F
AnsiString 到 char string 的轉換要做:)
07/22 19:16, 4F
我試過直接傳了 可是cvLoadImage找不到路徑耶~"~ ※ 編輯: yu00928 來自: 114.39.169.29 (07/22 19:25)

07/22 19:33, , 5F
查了一下 cvLoadImage 是吃char string, 你有把
07/22 19:33, 5F

07/22 19:33, , 6F
OpenPictureDialog1->FileName 看是用c_str()還是怎樣
07/22 19:33, 6F

07/22 19:34, , 7F
拿出char string位址才傳給 cvLoadImage 嗎??
07/22 19:34, 7F

07/22 19:34, , 8F
直接把OpenPictureDialog1->FileName餵下去應該不行喔@@
07/22 19:34, 8F
有 我有用c_str()轉換過了 沒轉的話編譯不會過

07/22 19:42, , 9F
CFile 去開可以嗎?
07/22 19:42, 9F
※ 編輯: yu00928 來自: 114.39.169.29 (07/22 19:47)

07/22 20:04, , 10F
那是字串辨識'\'的問題 就跟你要印出'\'的狀況一樣
07/22 20:04, 10F

07/22 20:06, , 11F
你只要不是把\寫在code裡給compiler看都可以不用\\
07/22 20:06, 11F

07/22 20:16, , 12F
這樣有點詭異說, 如果直接打個你預期要開的file name進
07/22 20:16, 12F

07/22 20:17, , 13F
個const literal "C:\\Edge\\Edge\\WA2.bmp" 就可以嗎??
07/22 20:17, 13F
可以的 如果事先就打好雙斜線的絕對路徑我的程式就可以執行 ※ 編輯: yu00928 來自: 114.39.169.29 (07/22 20:32) 其實也不一定要這麼麻煩 請問OpenPictureDialog1->FileName有辦法傳回 檔案名稱就好了嗎 WA2.bmp這樣 前面的路徑就不要了 反正我東西都放在同一個資料夾 ※ 編輯: yu00928 來自: 114.39.169.29 (07/22 20:38)

07/22 21:07, , 14F
試試取得的FileName用 ExtractFileName() 處理一下:)
07/22 21:07, 14F

07/22 21:08, , 15F
不過, 照理說原來那樣應該就行了才對啊....Orz
07/22 21:08, 15F

07/22 21:22, , 16F
你可以改用Linux (逃
07/22 21:22, 16F

07/22 21:23, , 17F
剛剛一直想說我沒這問題阿...才發現我一直在Linux下 XD
07/22 21:23, 17F

07/22 22:10, , 18F
那個自己用字串處理函式做相對路徑 很快的
07/22 22:10, 18F
我用ExtractFileName成功囉 感謝VictorTom大 ※ 編輯: yu00928 來自: 114.39.169.29 (07/23 11:06)
文章代碼(AID): #1CI2LR47 (C_and_CPP)
文章代碼(AID): #1CI2LR47 (C_and_CPP)