輸出:VS C++程序僅在.exe從文件夾運行時才起作用? [不VS調試]從調試
打開的文件...
文件內容:
從.exe文件輸出(通過雙擊從/項目/調試運行) :
打開的文件...
文件的內容: line1 line2 等。 。
的源代碼:
#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;
}
感謝您的幫助!
我現在明白了這個問題,謝謝。顯然,這也表明這種文件錯誤處理方法毫無價值。我也改正了這一點。再次感謝。