為什麼這篇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.txt 或 src\\file.txt 回傳true
但是如果輸入絕對路徑就回傳false
ex: 假設把檔案放在D:\file.txt
輸入 D:\file.txt 或 D:\\file.txt 或 D:/file.txt 或 D://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
這個我也有試過 但還是不行 囧 (C槽或D槽下都試過)
看了很多網路上的範例 覺得程式應該沒什麼大問題 所以也有想過會不會是OS的問題
但不太知道要麼修改 Q_Q
我有裝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)