c++ - Datei-E / a & Aufteilung von separator

Ich habe eine Datei mit Daten, die wie folgt aufgelistet:

0,       2,    10
10,       8,    10
10,       10,   10
10,       16,   10
15,       10,   16
17,       10,   16

Ich möchte in der Lage sein, die Eingabe-Datei und teilen Sie es in drei arrays, die in den Prozess trimmen überschüssigen Leerzeichen und umwandeln jedes element zu zahlen.

Aus irgendeinem Grund kann ich nicht finden eine einfache Möglichkeit in c++. Der einzige Erfolg, den ich habe, ist durch die Eingabe jeder Zeile in ein array, und dann regexing alle Leerzeichen und dann aufteilen es. Dieser gesamte Prozess dauerte gute 20-30 Zeilen code und es ist ein Schmerz zu ändern für sagen anderen Trennzeichen(zB. Raum), etc.

Dies ist das python-äquivalent zu dem, was ich möchte in C++:

f = open('input_hard.dat')
lines =  f.readlines()
f.close()

#declarations
inint, inbase, outbase = [], [], []

#input parsing
for line in lines:
    bits = string.split(line, ',')
    inint.append(int(bits[0].strip()))
    inbase.append(int(bits[1].strip()))
    outbase.append(int(bits[2].strip()))

Den Bedienkomfort tut dies in python ist einer der Gründe, warum ich zog, um es in den ersten Platz. Allerdings, benötige ich zu diesem Zweck in C++ und ich würde es hassen zu müssen, um meine hässlichen 20-30 Zeile code.

Jede Hilfe würde geschätzt, danke!

InformationsquelleAutor darudude | 2008-11-06
Schreibe einen Kommentar