Wie zu Lesen Gruppen von Ganzzahlen aus einer Datei Zeile für Zeile in C++
Ich habe eine text-Datei, jede Zeile eine oder mehrere Ganzzahlen, getrennt durch ein Leerzeichen. Wie kann ich auf eine elegante Weise Lesen diese mit C++? Wenn würde ich nicht über die Linien, die ich verwenden könnte cin >> aber es Fragen, über die Linie Ganzzahlen sind.
Beispiel Eingabe:
1213 153 15 155
84 866 89 48
12
12 12 58
12
InformationsquelleAutor der Frage Peter Smit | 2010-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt davon ab, ob Sie möchten, um es in einer Zeile für Zeile-basis oder als komplettes set. Für die gesamte Datei in einen Vektor von Integer-zahlen:
Wenn Sie wollen Angebot eine Zeile pro Zeile-basis:
InformationsquelleAutor der Antwort David Rodríguez - dribeas
Könnten Sie tun, smtng wie diese(ich habe cin, aber Sie kann auch jede andere Datei-stream):
Oder:
InformationsquelleAutor der Antwort synepis
Welches Ergebnis willst du? Wenn Sie möchten, dass alle ganzen zahlen in einem einzigen Vektor, Sie könnten etwas tun wie:
Verwirft die Linie-Struktur-obwohl-Sie am Ende alle Daten zusammen. Eine einfache Möglichkeit, erhalten das original-line-Struktur ist zu Lesen, eine Zeile mit getline, initialisieren Sie einen stringstream mit string, dann setzen sich die Werte aus, die stringstream in einen Vektor (und schieben Sie, dass auf der Rückseite ein Vektor von Vektoren von int).
InformationsquelleAutor der Antwort Jerry Coffin
Hier gehen Sie :
InformationsquelleAutor der Antwort Desai