我想逐行讀取文件。不喜歡的東西C++文件未讀取?
void Parse (string filepath) {
ifstream sourceFile;
sourceFile.open(filepath);
for (string line; getline(sourceFile, line);) {
cout << "1" << endl;
cout << line << endl;
}
}
int main() {
Parse("C:\\test.txt");
getchar();
return 0;
}
然後把一些文本C:\test.txt
,但是當我跑,我沒得到任何東西。爲什麼?甚至不是「1」。如果文件不在那裏,我注意到也不例外。我想這是一個問題的標誌?
如果找不到該文件,則不會引發異常。 – chris
使用此語法來打開文件.'sourceFile.open(filepath.c_str());' –
此代碼適用於我。 @CodingMash,C++ 11添加了字符串構造函數,並且OP確實說了run,所以我只能假定它編譯好了。 – chris