C ++ CSV строка с запятыми и строками в двойных кавычках
Я читаю файл CSV на C ++, и формат строки таков:
«Первичный, Вторичный, Третий», «Первичный», «Вторичный», 18, 4, 0, 0, 0
(обратите внимание на пустое значение)
Когда я делаю:
while (std::getline(ss, csvElement, ',')) {
csvColumn.push_back(csvElement);
}
Это разбивает первую строку на части, что не правильно.
Как сохранить строку при итерации? Я попытался сделать комбинацию из вышеперечисленного, и, в то же время, взял строки, разделенные двойной кавычкой, но получил дикие результаты.