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 に答える