[爆卦]ifstream::in是什麼?優點缺點精華區懶人包

為什麼這篇ifstream::in鄉民發文收入到精華區:因為在ifstream::in這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者ibluemonkey (藍.猴子)看板C_and_CPP標題[問題] 使用ifstream讀檔...


問題已解決!!! 感謝大家!!!

開發平台(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
loveme00835:\\ 09/28 01:43
loveme00835:啊! 請忽略一樓 +_+ 09/28 01:44
ericinttu:有eclipse專版. 另外問一下eclipse安裝路徑有中文字嗎? 09/28 01:47
ibluemonkey:回樓上 沒有中文字 @@" 09/28 01:50
※ 編輯: ibluemonkey 來自: 114.36.68.208 (09/28 01:56)
VictorTom:檔案不要開在磁碟根目錄, 即 D:\\file.txt 這種, 試著 09/28 09:41
VictorTom:比如 "D:\\folder\\File.txt" 試試看@_@" 09/28 09:42
VictorTom:不要放root就可以, 那應該是Win7 OS檔案系統的保護XD 09/28 09:42

這個我也有試過 但還是不行 囧 (C槽或D槽下都試過)

看了很多網路上的範例 覺得程式應該沒什麼大問題 所以也有想過會不會是OS的問題

但不太知道要麼修改 Q_Q

priv:你講Eclipse沒有講compiler是哪一個耶 09/28 09:52
priv:如果用的是cygwin還有mount point的問題 09/28 09:54
priv:D槽是 /cygdrive/d而不是D:// 09/28 09:54
priv:sorry D:/,slash不用打兩次 09/28 09:55
priv:如果是權限問題你乾脆先用administrator權限執行算了 09/28 09:56

我有裝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)

你可能也想看看

搜尋相關網站