1

テキスト ファイルからデータ値を読み取り、データ構造に格納しようとしています。Javaでこのようなことをかなり簡単に達成できましたが、問題に最善のアプローチをする方法がわかりません。

データの行は のx, y, sigmaようなもの1.1 1.2 1.3です。を使用して行全体をC ++の文字列に変換する方法は知っていますが、getline(myFile, string)これが正しいアプローチであるかどうか、またはそうである場合、そこからどこへ行くべきかはわかりません。行を分割して、分割された文字列をdouble値として解析することは可能ですか?

私のデータ構造は次のようになります。

struct datapoint {
   double x;
   double y;
   double sigma;
   double weight;
   double xSquared;
   double xy;
};

私の質問は次のとおりです。

.txtファイルの各行がstruct配列内にある構造に数値を解析する方法はありますdatapointか?

直接的な方法がない場合、Javasplit()Double.parseDouble(string)メソッドの c++ に相当するものはありますか?

ありがとう。

4

1 に答える 1

6

それらを読み込んでいるだけです

std::cin >> x >> y >> sigma >> weight >> xSquared >> xy;

あなたの問題の最も簡単な解決策かもしれません...

ただし、本当に分割する必要がある場合は、こちらをご覧ください: http://www.cplusplus.com/faq/sequences/strings/split/

于 2012-11-28T11:31:47.027 に答える