• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[C++]ifstreamのファイル読み込みで予期せぬ値が含まれていた場合について)

[C++]ifstreamのファイル読み込みで予期せぬ値が含まれていた場合について

このQ&Aのポイント
  • 数値計算の結果が保存してあるテキストファイルを読み込み、グラフ表示するプログラムを作成中。
  • 数値計算の発散によりファイルに「-1.#IND00」が紛れてしまった場合、ifstreamを使用してファイル読み込みを行うと、無限ループになってしまう。
  • 紛れている値が入るべき配列には「-1.#IND00」もしくは代替の値を代入し、それ以降はファイルの値を正常に入力できるようにしたい。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogami
  • ベストアンサー率50% (7/14)
回答No.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++; }

sankaku156
質問者

お礼

お早い回答ありがとう御座います。 doubleに "-1.#IND00"が入れられるのか疑問だったのですが、 一度stringに保存する必要があったのですね。 とても助かりました。

関連するQ&A

専門家に質問してみよう