我想用C ++解析Yahoo财务csv文件。鉴于每行格式为:
Date,Open,High,Low,Close,Volume,Adj Close
获得这些价值的有效方法是什么?我想将日期存储到包含日期的ctime结构的结构中,并将所有其他值加倍。
答案 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