- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[C++]ifstreamのファイル読み込みで予期せぬ値が含まれていた場合について)
[C++]ifstreamのファイル読み込みで予期せぬ値が含まれていた場合について
このQ&Aのポイント
- 数値計算の結果が保存してあるテキストファイルを読み込み、グラフ表示するプログラムを作成中。
- 数値計算の発散によりファイルに「-1.#IND00」が紛れてしまった場合、ifstreamを使用してファイル読み込みを行うと、無限ループになってしまう。
- 紛れている値が入るべき配列には「-1.#IND00」もしくは代替の値を代入し、それ以降はファイルの値を正常に入力できるようにしたい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ifstream seeFile( "参照するファイル" ); string s; while(!seeFile.eof()) { seeFile>>s; if (s == "-1.#IND00") { data[i] = 0.0; } else { data[i] = atof(s.c_str()); } i++; }
お礼
お早い回答ありがとう御座います。 doubleに "-1.#IND00"が入れられるのか疑問だったのですが、 一度stringに保存する必要があったのですね。 とても助かりました。