C++ CSV-Zeile mit Kommas und Zeichenfolgen in doppelten Anführungszeichen

C++ CSV-Zeile mit Kommas und Zeichenfolgen in doppelten Anführungszeichen


Ich lese eine CSV-Datei in C++ und das Zeilenformat lautet wie folgt:


"Primär, Sekundär, Dritt", "Primär", , "Sekundär", 18, 4, 0, 0, 0


(beachten Sie den leeren Wert)


Wenn ich das tue:


while (std::getline(ss, csvElement, ',')) {
csvColumn.push_back(csvElement);
}

Dadurch wird die erste Saite in Stücke zerlegt, was nicht korrekt ist.


Wie erhalte ich die Zeichenfolge beim Iterieren? Ich habe versucht, eine Kombination aus dem oben Genannten zu machen und dabei auch die durch doppelte Anführungszeichen getrennten Zeilen zu erfassen, aber ich habe wilde Ergebnisse erhalten.