C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

ループ条件内でのiostream::eofの使用が間違っていると見なされるのはなぜですか?


EOFに達していないからといって、次の読み取りが成功するわけではありません。

C++のファイルストリームを使用して読み取るファイルがあると考えてください。ファイルを読み取るためのループを作成するときに、stream.eof()をチェックしている場合は、基本的に、ファイルがすでにeofに到達しているかどうかをチェックしています。

つまり、-

のようなコードを記述します。
#include<iostream>
#include<fstream>
using namespace std;

int main() {
   ifstream myFile("myfile.txt");
   string x;
   
   while(!myFile.eof()) {
      myFile >> x;
      // Need to check again if x is valid or eof
      if(x) {
         // Do something with x
      }
   }
}
かどうかをもう一度確認する必要があります

ストリームをループで直接使用する場合、条件を2回チェックすることはありません-

#include<iostream>
#include<fstream>
using namespace std;

int main() {
   ifstream myFile("myfile.txt");
   string x;
   while(myFile >> x) {
      // Do something with x
      // No checks needed!
   }
}

  1. Opera VPN を使用すべきでない理由

    何百万人もの人々が、デスクトップ コンピューターやモバイル デバイスで商用インターネットの初期から存在しているブラウザーである Opera を使用しています。間違いなく、より安全でプライベートな代替手段がありますが、Opera の統合された仮想プライベート ネットワークは、競合他社 (VPN) とは一線を画す機能の 1 つです。理論的には、VPN は暗号化された接続を作成し、ユーザーのデータをマスクしてセキュリティとプライバシーを向上させます。 Opera VPN の問題点は何ですか Opera VPN は、同社の公式 Web サイトで市場で「最高の無料 VPN」として宣伝されており、「

  2. Windows イベント ビューアの使用方法便利な理由

    Windows 10 は、最も人気があり一般的に使用されている OS であり、市場シェアの大部分を占めています。 Microsoft は、Windows をより効率的かつ安全にするために、ときどき新しい更新プログラムを展開し続けています。 Windows イベント ビューアーについて聞いたことがありますか?これは、Windows OS に付属する便利なユーティリティ ツールであり、デバイスで何が起こっているかに関する情報を記録および保存します。 この投稿では、Windows イベント ビューアーとは何か、その使用方法、および必要な理由について知っておく必要があるすべてのことを説明しました。