2016-03-28 22 views
0

私はfstreamを使って約100行の繰り返し情報を持つファイルを読み込むためにfstreamを使用しています。私はカウント変数を使用して何回読むのを追跡するが、それは0を続けている。私は私がチェックするためにIf文を置いたので、ファイルが開かれていることを知っている。はい、私のcppファイルの場所でもあります。あなたが見て、私がそれを感謝するだろう何が不足している私に教えていただけたら!ifstreamが私に問題を起こす

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

int main() { 
//file variables 
string date; 
int rainIn, minTempF, maxTempF; 

//variables 
int count = 0; 
double totalRain = 0; 
double averageMinimumTemp = 0; 
double averageMaximumTemp = 0; 
double overallMaxTemp = 0; 
double overallMinTemp = 0; 

ifstream inFile("2014WeatherData.txt"); 

if (!inFile) { 
    cout << "Error: Input File Cannot Be Opened\n"; 
    exit(EXIT_FAILURE); 
} 

//read file records 
while (inFile >> date >> rainIn >> maxTempF >> minTempF) { 
    count++ 
} 

cout << count << " Records read\n"; 

return 0; 
} 

私はまだコンピュータサイエンス1では、IMは非常に感謝されるすべてのフィードバックを学ぶことです! もここ

20140101 0.00 69.08 31.10 
20140102 0.00 42.98 25.16 
20140103 0.00 51.98 25.16 
+0

ループ内に 'cout << count ...'行を入れて、レコードが正常に読み込まれていることを確認してください。私の推測では、読書は失敗している。 – Galik

+0

あなたが読んでいるファイルの最初の数行を投稿するのに役立つかもしれません。(実際にファイルに*実際には何も書かれていません) – Galik

+0

ファイルがあるかどうかを確認するif文があります。開く。私はエラーメッセージを受け取っていません。私が含むフォルダからtxtドキュメントを取り出したら、私はメッセージを受け取ります。しかし、私はtxtドキュメントを戻すときに私はメッセージを受信しないでください – Helios093

答えて

1

問題から読み取るしようとしているのtxt文書イムから数行であること...

int rainIn, minTempF, maxTempF; 

... intエゲル変数を作成し、あなたが読むことを試みますそれらに浮動小数点値を追加します。それらをdoubleに変更します。 (count++の後にセミコロンも必要です)。

関連する問題