0

我第一次尝试 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 对我耍花招并更改了工作目录,再次设置后一切正常。解决了

4

1 回答 1

-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;
  }
于 2015-03-08T18:55:41.567 回答