2016-10-17 3 views
0

仮想シナリオでは、ファイルのアイテム数がわかりません。ファイルが終了するまで、どのようなループを使ってファイル内の項目を読み取るのですか?私が現在働いているコードは以下の通りです。ファイルの読み込みにはどのようなループを使用しますか?

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

int main() 
{  
    ifstream inputFile; 
    int num; 

    inputFile.open("TenNos.txt"); 
    cout << "Reading data from the file. \n"; 
    inputFile >> num; 
    cout << num << endl; 
    return 0;  
} 
+0

繰り返す回数がわからないので、しばらく使用してください。 –

答えて

1
while (inputFile >> num) 
{ 
    cout << num << endl; 
} 

それはintではない何か、ファイルの終了を見つけるまで、ファイルが開いていない、またはファイルが任意の数の読み取り不能にされたファイルからint Sを読み、印刷します他の理由の。

various state flags documented hereを調べると、読み取りが停止した理由を判断するのに役立ちます。

More in std::istream in general。そして、operator bool explaining how and while (inputFile >> num) worksのページ。

エラーが検出された後、あなたはクリーンアップと続け、you read clear()を確認する、場合とignore()

1

あなたはファイルを読み取ることができるようにfstreamのを追加する必要があり、その後の内容を読み込むwhileループを使用します最後までファイルしてください。

#include <fstream> // for files 
#include <iostream> // printing on screen by default 

int main() 
{ 
    ifstream inputFile; 
    int num; 

    inputFile.open("TenNos.txt"); 
    cout << "Reading data from the file. \n"; 

    while(inputFile >> num) 
     cout << num << endl; 

    return 0; 
} 
+0

@ user4581301オープニングに失敗したらどうなりますか? – Raindrop7

+0

それから、ストリームは読み込み不能で、while(inputFile >> num) 'は入力されません。 – user4581301

+0

ああ私はそれに気付かなかった!高槻 – Raindrop7

関連する問題