Ich habe eine CSV-Datei mit Daten durch Kommata getrennt. Die Datei sieht wie folgt aus:Wie mit CSV-Datei Eingabestream, wo ich die Daten in jeder Zeile der Datei in 6 verschiedenen Varaibles (Typen Zeichenfolge und Int) teilen müssen
1998,MALE,United States,45,566
1993,FEMALE,......
ich einen Vektor der Klasse Zeile und jede Zeile aus der Datendatei haben werde wird dort gespeichert. Mein ROW hat 5 Variablen und ich muss sie trennen, damit ich die Set-Funktion zu row.set(year,sex, country, score, result)
verwenden kann.
Irgendeine Idee, wie man die Daten einliest?
Von dem, was mir gesagt wurde, sollte ich versuchen, getline
zu vermeiden. Ich möchte nicht string
s zu int
s konvertieren.
Irgendwelche Ideen?
Mit 'getline' und konvertieren' string's zu 'int's ist eigentlich trivialer Code zu schreiben und es ist oft viel sicherer, die Konvertierung selbst vorzunehmen, damit man schlechte Eingaben besser einfangen kann. Die Alternative besteht darin, dem Eingabestream beizubringen, Kommas als Leerzeichen zu behandeln. Gutes Beispiel hier: http://stackoverflow.com/questions/5607589/right-way-to-split-anstststring-into-a-vectorstring – user4581301