c++ Einlesen der csv-Datei

Ich Lesen möchte csv-Datei mithilfe von c++
so, hier ist mein code

 int main(){
 ifstream classFile("class.csv");
 vector<string> classData;

 while (getline(classFile, line,',')) //there is input overload classfile
        {
            classData.push_back(line);  

        }
}

hier meine Frage : mein problem ist, wenn es liest die Letzte Spalte jeder Zeile
(da Sie nicht durch Komma getrennt) es liest Letzte Spalte, die Daten und die erste der nächsten Zeile die Daten
zum Beispiel, wenn meine Daten wie

className, classLocation, Professor
c++ - Bibliothek, John

dann, es liest sich wie className/classLocation/Professor c++/Library /John

gibt es trotzdem, dass ich trennen kann meine Letzte Kolumne vom ersten des nächsten Zeile?
Danke und sorry, dass es verwirrend

CSV ist eigentlich der end-of-line nach jedem Datensatz. Hat deine csv hat ein Ende-der-Zeile nach jedem Datensatz? Was Sie tun können, ist zuerst die Zeile und anschließend teilen Sie mit ,.
stackoverflow.com/questions/7621727/... Sie gehen zu verwenden, 2 Trennzeichen , und \n in Ihrem Fall, Sie sind mit nur , so die \n wird ein Teil der Zeichenfolge
mögliche Duplikate von die Aufteilung einer Zeile in einer csv-Datei in einen std::vector?

InformationsquelleAutor programing_is_hard | 2013-11-12

Schreibe einen Kommentar