UPDATE
要確保該文件addrr.txt
可你需要
- 指定文件的絕對路徑的應用程序的運行過程中發現的,即
D:\addrr.txt
,或
- 指定從當前工作目錄(CWD)的相對路徑,這是顯式地
C:\Program Files\Mozilla FireFox
。 (如果該文件位於另一個分區上,則這是不切實際的)。
CWD通常是運行應用程序的目錄。如果你在D:
上運行你的應用程序,它應該可以工作。 (您的應用程序可能會在運行時更改CWD(例如,通過使用chdir()
或SetCurrentDirectory()
)。但是,通常更適合指定文件的絕對路徑或將文件放置在正確的CWD相對位置。 )
這編譯和我運行良好:
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main() {
ifstream file;
file.open("addrr.txt", fstream::in | fstream::out);
if (file.is_open())
{
while (file.good())
{
string Path;
cout << "Addrr.txt IsGood" <<endl;
getline(file, Path);
cout << Path << endl;
}
file.close();
}
}
// output similar to:
/*
Addrr.txt IsGood
addrr.txt
Addrr.txt IsGood
addrr.txt
Addrr.txt IsGood
addrr.txt
Addrr.txt IsGood
Addrr.txt IsGood
*/
// file: addrr.txt
/*
addrr.txt
addrr.txt
addrr.txt
*/
是您正確的文件名(即敏感的情況下講)?您是否從可執行文件所在的路徑運行應用程序(s.t.文件位於當前工作目錄中)?
你在D:\?下運行程序嗎?如果沒有,請將文件名稱「addrr.txt」更改爲「D:\ addrr.txt」 – loki11
它們位於相同位置(D:\ test.exe,D:\ addrr.txt) – user525717
你運行你的程序? – jxh