I have a function that will read a CSV file line by line. For each line, it will split the line into a vector. The code to do this is
std::stringstream ss(sText);
std::string item;
while(std::getline(ss, item, ','))
{
m_vecFields.push_back(item);
}
This works fine except for if it reads a line where the last value is blank. For example,
text1,tex2,
I would want this to return a vector of size 3 where the third value is just empty. However, instead it just returns a vector of size 2. How can I correct this?
See Question&Answers more detail:os