用C ++解析雅虎财务数据

时间:2012-12-18 02:26:36

标签: c++ csv io yahoo

我想用C ++解析Yahoo财务csv文件。鉴于每行格式为:

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

获得这些价值的有效方法是什么?我想将日期存储到包含日期的ctime结构的结构中,并将所有其他值加倍。

2 个答案:

答案 0 :(得分:2)

您可以为line定义结构,例如:

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

然后你getline从文件中读取每一行,将每一行(使用boost tokenizer,regex或split-a-c++-string)解析为Instrument对象,然后你可以将它存储在STL容器中,例如:

std::vector<Instrument> instruments;
instruments.push_back(instrument);

答案 1 :(得分:0)

我认为Boost正则表达式可以帮助你。

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