YahooFinancialcsvファイルをC++で解析したいと思います。各行が次のようにフォーマットされているとします。
Date,Open,High,Low,Close,Volume,Adj Close
これらの値を取得するための効率的な方法は何ですか?日付を、日付のctime構造体を含み、他のすべての値を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);
Boost 正規表現が役立つと思います。
http://www.boost.org/doc/libs/1_52_0/libs/regex/doc/html/index.html