2015-10-14 262 views
0

我試圖讓程序打開一個文件並從中讀取。但是,我似乎無法讓它打開文件。我已經閱讀了幾個關於這個的話題,我已經看到了建議,以確保該文件與我的可執行文件在同一個目錄中。我不知道如何檢查是否屬實。文本文件與我的程序文件保存在同一個文件中,如果有幫助的話。任何人都可以給我一些輸入嗎?下面的相關代碼。謝謝!無法打開文本文件

std::ifstream myfile; 
myfile.open("../ResInput.txt", ios::in); 
if(myfile.is_open()){ 
getline(myfile, stemp1);... 

回答

0

open()呼叫試圖去一個目錄閱讀,因爲它是寫現在的文件。如果您希望文件在與您的可執行文件相同的目錄中打開,請在您的open()調用中刪除../

這也假設你的操作系統接受一個正斜槓作爲目錄分隔符。瞭解您遇到的錯誤也很有用。

+0

感謝您的回覆。自從我發佈這個問題以來,我能夠得到一些幫助。事實證明,整個項目沒有正確保存。 – IAntoniazzi