我第一次尝试使用c ++,并且认为我制作的小程序只打印出文件中的行。我正在使用Clion IDE,一切正常,工作正常。然后我的计算机冻结了,当我再次尝试运行代码时,ifstream似乎没有打开。这是代码:
#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(可能没有正确完成,不知道)和Clion,但没有帮助。
编辑:尝试通过网站编译代码并且它可以工作但是当我在我的机器上运行它时文件没有打开。
编辑2:Clion正在玩弄技巧并更改了工作目录,再次设置后一切正常。解决
答案 0 :(得分:-2)
//Don't forget to include fstream
#include <fstream>
#include <iostream>
using namespace std;
int main() {
ifstream file("hello.txt");
if(file.is_open())
{
string line;
while(!file.eof()) //while we are not yet to the end of the file
{
getline(file, line)
cout << line << endl;
}
}
else
cout<<"File not opened \n";
return 0;
}