调试输出:
文件打开...
文件内容:
.exe 的输出(通过双击 /project/debug 运行):
文件打开...
文件内容:line1 line2 etc. . .
源代码:
#include <iostream>
#include <fstream>
#include <regex>
#include <string>
#include <list>
using namespace std;
using namespace tr1;
int main()
{
string line;
list<string> dataList;
ifstream myFile("test_data.txt");
if (! myFile)
{
cout << "Error opening file. \n";
return 0;
}
else
{
cout << "File opened... \n";
while( getline(myFile, line) ) {
dataList.push_back(line);
}
}
cout << "\n\n File contents:";
list<string>::iterator Iterator;
for(Iterator = dataList.begin();
Iterator != dataList.end();
Iterator++)
{
cout << "\t" + *Iterator + "\n";
}
getchar();
return 1;
}
感谢您的帮助!
我现在明白这个问题了,谢谢。显然,这也说明这种对文件错误处理的方法是毫无价值的。我也纠正了这一点。再次感谢。