我需要将文本文档的每一行存储到一个向量中。但是,我尝试的任何文件文本,输出始终是 2 行。第一个是空的,第二个总是输出:“DONE”。我在 Windows7 X64 上,使用 VC++2013。
我已经尝试解决这个问题好几个小时了。我尝试了许多不同的方法,但结果保持不变。我怀疑“DONE”是 getline() 的返回值,但是我不明白我的代码不能正常工作。
int main() {
ifstream hFile("test.txt");
vector<string> lines;
string line;
while (std::getline(hFile, line))
lines.push_back(line);
cout << lines[1];
hFile.close();
getchar();
return 0;
}
编辑:从编译文件夹执行程序时它工作正常,但在 VC++ 的调试控制台中却不行...