2012-12-18 78 views
1

我想用C++解析Yahoo財務csv文件。鑑於每行的格式如下:用C++解析Yahoo財務數據

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

什麼是獲得這些值的有效方式?我想將日期存儲到包含日期的ctime結構的結構中,並且爲所有其他值加倍。

+0

以下問題的副本:http://stackoverflow.com/queue stions/1120140/csv-parser-in-c –

回答

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); 
+0

+1用於引用超過提升的內容。 –