[問題] 使用ifstream讀檔問題 (已解決)

看板C_and_CPP (C/C++)作者 (藍.猴子)時間14年前 (2011/09/28 01:37), 編輯推噓3(309)
留言12則, 5人參與, 最新討論串1/1
問題已解決!!! 感謝大家!!! 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) win7 / Eclipse 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 可以讀相對路徑, 但無法讀絕對路徑 ex1: 假設要要讀的檔案為file.txt 直接放在執行的目錄 輸入 file.txt 回傳true ex2: 假設放在執行目錄的src的資料夾裡面 輸入 src\file.txtsrc\\file.txt 回傳true 但是如果輸入絕對路徑就回傳false ex: 假設把檔案放在D:\file.txt 輸入 D:\file.txtD:\\file.txtD:/file.txtD://file.txt 皆回傳false 程式碼(Code):(請善用置底文網頁, 記得排版) #include <iostream> #include <string> #include <fstream> using namespace std; int main() { cout << "Please key in a file path:"; string fileName; cin >> fileName; ifstream fin(fileName.c_str(),ios::in); if(fin) cout << "File Load!!"; else cout << "Failed!!"; fin.close(); return 0; } 補充說明(Supplement): 剛開始學習C++ 爬了文好像找不太到類似的問題 還希望各位前輩可以幫忙指教 感謝!!! :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.68.208

09/28 01:43, , 1F
\\
09/28 01:43, 1F

09/28 01:44, , 2F
啊! 請忽略一樓 +_+
09/28 01:44, 2F

09/28 01:47, , 3F
有eclipse專版. 另外問一下eclipse安裝路徑有中文字嗎?
09/28 01:47, 3F

09/28 01:50, , 4F
回樓上 沒有中文字 @@"
09/28 01:50, 4F
※ 編輯: ibluemonkey 來自: 114.36.68.208 (09/28 01:56)

09/28 09:41, , 5F
檔案不要開在磁碟根目錄, 即 D:\\file.txt 這種, 試著
09/28 09:41, 5F

09/28 09:42, , 6F
比如 "D:\\folder\\File.txt" 試試看@_@"
09/28 09:42, 6F

09/28 09:42, , 7F
不要放root就可以, 那應該是Win7 OS檔案系統的保護XD
09/28 09:42, 7F
這個我也有試過 但還是不行 囧 (C槽或D槽下都試過) 看了很多網路上的範例 覺得程式應該沒什麼大問題 所以也有想過會不會是OS的問題 但不太知道要麼修改 Q_Q

09/28 09:52, , 8F
你講Eclipse沒有講compiler是哪一個耶
09/28 09:52, 8F

09/28 09:54, , 9F
如果用的是cygwin還有mount point的問題
09/28 09:54, 9F

09/28 09:54, , 10F
D槽是 /cygdrive/d而不是D://
09/28 09:54, 10F

09/28 09:55, , 11F
sorry D:/,slash不用打兩次
09/28 09:55, 11F

09/28 09:56, , 12F
如果是權限問題你乾脆先用administrator權限執行算了
09/28 09:56, 12F
我有裝mingw 不知道是不是指他(?) 用admin的權限執行 是指用administrator登入去執行嗎? 剛剛試了一下 還是不行 Q__Q ※ 編輯: ibluemonkey 來自: 114.42.92.10 (09/28 11:06) 換了vc++還是一樣的情況下 剛剛強者我同學幫我發現了一個白癡的問題 就是我沒有顯示副檔名... 所以我存的那個檔案其實是 file.txt.txt .... 是我自己太笨了!!!! 感謝大家的回覆!!!! ※ 編輯: ibluemonkey 來自: 140.124.183.35 (09/28 13:12)
文章代碼(AID): #1EWWdOx_ (C_and_CPP)
文章代碼(AID): #1EWWdOx_ (C_and_CPP)