我第一次嘗試C++,並認爲我會製作一個只打印文件中行的小程序。我使用的是Clion IDE,一切正常,工作正常。然後,在我的電腦死機的地方,當我嘗試再次運行代碼時,ifstream似乎沒有打開。下面的代碼:ifstream和ofstream在崩潰後不工作
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream file("hello.txt");
cout << file.is_open() << endl;
string line;
while(getline(file, line)) cout << line << endl;
return 0;
}
我試着重新安裝cygwin的(可能沒有正確地做這件事,不知道)和克利翁但沒有幫助。
編輯:嘗試通過網站編譯代碼,它的工作,但是當我在我的機器上運行它的文件無法打開。
編輯2:Clion在玩弄技巧並改變了工作目錄,設置完成後,一切正常。解決
也許你沒有文件或其目錄的寫入權限。嘗試更改文件名和/或輸出失敗代碼('errno'可能有;否則調用'''GetLastError()')。代碼5表示拒絕訪問。 –
2015-03-08 19:28:41
這是Clion玩弄我的技巧,它由於某種原因將工作目錄改爲NULL。現在修好了。 – Teo 2015-03-09 16:40:13