从csv创建令牌

时间:2015-06-15 11:05:18

标签: c++ csv c++builder-xe3

我有一个程序,它读取csv文件并将其拆分为令牌逗号。

但我在一个案例中遇到了问题

for ex here demo csv文件内容: -

VAL1,VAL2,VAL3,VAL4

1,"测试,TEST1" ,, 0

在这种情况下,我得到"测试作为一个标记和test1"作为另一个象征。

请任何人帮我解决这个问题。

这是我用于拆分的代码。

std::vector<std::string> split(std::string strToSplit, char delimeter)

{

    std::stringstream ss(strToSplit);
    std::string item;
    std::vector<std::string> splittedStrings;
    while (std::getline(ss, item, delimeter))
    {
        splittedStrings.push_back(item);
    }
    return splittedStrings;
}


bool ReadCsv( UnicodeString usCsvFilePath )

{

    bool bRetVal = false;
    std::vector<std::string> splittedStrings
    TStringList* pStrList = new TStringList;
    if( pStrList )
    {
        pStrList->LoadFromFile( usCsvFilePath );
        for(int i = 0; i < pStrList->Count ; i++ )
        {
            str = pStrList->operator [](i);
            splittedStrings = split(str, ',');
            bRetVal = DoSomeWork(splittedStrings);

        }

    }
    delete pStrList;
    return bRetVal;
}

0 个答案:

没有答案