So habe ich Probleme beim Speichern der Informationen nach dem Parsen einer Textdatei. Die Textdatei hat so etwas wie dieses im InnerenVerwenden von Trennzeichen zum Analysieren einer Adresse Nach 'Street; Stadt; Zustand; Land 'und Speichern jedes Bereichs in einer anderen Variablen
1234 Main St; Oakland; CA; USA
2134 1st St; San Fransico; CA; USA
etc. etc.
Im Moment habe ich diese Variablen, die ich die Informationen der Adresse verwenden, werde speichern
vector <string> addressInfo;
vector <string> street;
vector <string> city;
vector <string> state;
vector <string> country;
Ich bin auch derzeit in der Lage, das Programm zu bekommen das ";" aus der Datei und speichert alle Daten in einem einzigen Vektor getline
while(read == true)
{
getline(in, line, ';');
if (in.fail())
{
read = false;
}
else
{
addressInfo.push_back(line);
}
}
Wenn ich eine for-Schleife zur Ausgabe tun, was im Inneren des Address-Vektors ist, bekomme ich
1234 Main St
Oakland
CA
USA
etc. etc.
ich, dass ich weiß, könnte Stringstream verwenden, aber ich weiß nicht, wie man jede Zeile vom Vektor in die verschiedenen Variablen speichert.
Gibt es immer im selben Format: 'Hausnummer; Stadt; Zustand; Land? Gibt es eine Ausnahme? – Danh
http://stackoverflow.com/questions/236129/split-a-string-in-c – Ignat
Alle Zeilen in der Datei sind in diesem Format. – SVINT