よく!私はいくつかの整数値と文字列と空白のような非整数を含むテキストファイルを持っているので、私は整数のベクトルを使用していましたので、私はファイルを読むとopiningはOKですが、失敗はループを壊す!ここファイルを整数ベクトルに読み込むことができないのはなぜですか?
は私の主な例である:
ifstream in("file.txt");
if(in.fail())
cout << "opening failed!" << endl;
//opening is fine!
int value;
vector<int> v;
while(in >> value) // the problem here; it fails why?
{
cout << "ok"; // not printed
v.push_back(value);
}
cout << v.size() << endl; // 0??!!
これはfile.txtとの内容です:
32 43 24 32
15 23
57
77 81
私は文字のベクトルを加えた場合、それは大丈夫ですが、私は唯一の1を使用したいです整数
***すでにこのようなコードを使用していましたが、うまくいきましたが、今は何が起こったのかわかりません。それは実際に任意のヘルプ、コメント、先端は大歓迎です
をannotingと
それは私のシステム上で動作します。しかし、ファイルのオープンが成功したかどうかを確かめる必要があります。 'if(!in)' – yassin
はい開いています。私がチェックしました。私が疑うことの一つ: 'これはコンパイラーのなんらかの原因になりますか? ' –
私はそれを疑いますが、どのコンパイラーを使用していますか? – yassin