Es tut mir leid, wenn das gefragt wurde, aber ich kann keine Lösung finden, die mir hilft. Ich versuche, Daten aus einer Textdatei einzulesen und sie schließlich in einem Objekt zu speichern.Lesen von CSV-Daten aus einer Datei
Die Textdatei enthält 4 Variablen, die alle durch Kommata getrennt sind.
habe ich versucht, dies zu tun, wie folgt:
string v1, v2, v3, v4;
ifstream afile;
afile.open("thefile.txt");
afile >> v1 >> v2 >> v3 >> v4;
afile.close();
cout << v1 << endl;
cout << v2 << endl;
cout << v3 << endl;
cout << v4 << endl;
Die Datei mehrere Datensätze hat. Ich habe versucht, nur 1 vorläufig zu machen, um sicherzustellen, dass es funktioniert, aber wenn es die Daten einliest, trennt es sich nicht an den Kommas.
Von dort möchte ich die Daten in einem Objekt speichern. Wird die folgende Arbeit: Thing * thing1 = neue Thing (v1, v2, v3, v4);
Obwohl, wenn ich in sagen, 5 Datensätze, was wäre der beste Weg, um die obige Codezeile zu strukturieren? Da jedes Objekt einen eindeutigen Namen benötigt, gibt es eine Möglichkeit, wie ich vielleicht mit einer for-Schleife und einem Vektor iterieren könnte? dh for (int i = 0; i < 5; i ++) {// in Daten lesen // Speicher in Vektor }
Irgendwelche Hinweise sind sehr
mögliche Duplikate von [Wie schreibe ich in/aus Textdatei mit durch Komma getrennten Werten] (http://stackoverflow.com/questions/1474790/how-to-read-write-into-from-text-file -mit-komma-separierten Werten) –