1

YahooFinancialcsvファイルをC++で解析したいと思います。各行が次のようにフォーマットされているとします。

Date,Open,High,Low,Close,Volume,Adj Close  

これらの値を取得するための効率的な方法は何ですか?日付を、日付のctime構造体を含み、他のすべての値を2倍にする構造体に格納したいと思います。

4

2 に答える 2

2

たとえば、行の構造体を定義できます。

struct Instrument
{
   ctime   date_;
   double  open_;
   double  high_;
   double  low_;
   double  close_;
   double  volume_;
   double  adj_;
   double  close_;
};

次に、getline を使用してファイルから各行を読み取り、各行を解析して (ブースト トークナイザー、正規表現、またはsplit-a-c++-stringを使用)、Instrument オブジェクトに変換します。次に、それを STL コンテナーに格納できます。次に例を示します。

std::vector<Instrument> instruments;
instruments.push_back(instrument);
于 2012-12-18T03:25:23.393 に答える
0

Boost 正規表現が役立つと思います。

http://www.boost.org/doc/libs/1_52_0/libs/regex/doc/html/index.html

于 2012-12-18T03:06:21.840 に答える