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

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

"Primary, Secondary, Third", "Primary", "Secondary", 18, 4, 0, 0, 0

(Beachten Sie den leeren Wert)

Wann mache ich:

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

Dies teilt die erste Zeichenfolge in Teile auf, die nicht korrekt sind.

Wie behalte ich die Zeichenfolge beim Iterieren bei? Ich habe versucht, eine Kombination aus dem oben Genannten zu erstellen und dabei auch die durch doppelte Anführungszeichen getrennten Zeilen zu greifen, aber ich habe wilde Ergebnisse erzielt.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage