csv typing

string class usage:

http://blog.youkuaiyun.com/lanyzh0909/article/details/6957649


相关文档:

http://7090.iteye.com/blog/1454766

http://people.apache.org/~donaldp/buildr/1.4.10/site/rdoc/CSV.html



class Csv
{
private:
public:
Csv(){};
Csv(const char *FileAddr, int FileSize);
~Csv(){};




bool ReadField(int Row, int Col, string &Str);
bool ReadField(int Row, int Col, int &Val);
bool ReadField(int Row, int Col, float &Val);


int FindCols(int Col, const string &Str); //find the row index of Str in the specific columnn 
int FindCols(int Col, int Val);
int FindCols(int Col, float Val);




string &ReadLine();//read a new line to the m_line from m_pos


int CntLine(const char *path);
string CntCol(string line);
protected:
char *m_FileAddr;
int m_FileSize;


private:
string m_Line;
string m_Field;
char* m_Pos; //current position of the csv file


};


string &Csv::ReadLine()
{
const short LineSizeLimit = 100; //read data from the flash to string object which storages the data to Heap,not the stack of the Task
const char *pos = m_Pos;


while((*pos != '\r' && *(pos + 1) != '\n') && pos < m_Pos 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值