ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
440
440
EMPFEHLEN
-
Hi,
wenn ich eine Textdatei einlese, wo z.B die einzelnen VAriablen durch , oder \t getrennt sind, verwende ich folgenden Code:
Code cpp:1 2 3 4 5 6 7 8 9 10
... while(getline(textfile,line)){ vector<string> inhalt; istringstream iss(line); while(getline(iss,token,',')) { inhalt.push_back(token); } iss.clear(); ....
Wenn nun aber ein String z.B "sep" als Septerator verwendet wird, kann ich obige Methode nicht mehr verwenden.
Nun nehme ich folgendes:
Code cpp:1 2 3 4 5 6 7 8 9 10
.... while( true ) { if( inFile.peek() == '*' || inFile.eof() ) break; getline( inFile, dummy ); size_t firstMatch = dummy.find( " sep " ); lastName = dummy.substr( 0, firstMatch ); size_t secondMatch = dummy.find( " sep ", firstMatch + 1 ); firstName = dummy.substr( firstMatch + 5, secondMatch - firstMatch - 5); id = dummy.substr( secondMatch + 5, string::npos ); .....
Gibt es eine schönere Möglichkeit Eine Textdatei einzulesen, wenn ein String als Seperator genutzt wird. Bei 3 Variablen geht es ja noch mit obiger Methode, aber wenn es mehr als 10 sind, ist es doch sehr umständlich.
Gruß
Krikus
-
06.07.09 17:30 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Du könntest reg. Ausdrücke verwenden oder z.B. auch Boost::Spirit.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
Einlesen von Textdateien und verarbeiten
Von lara86 im Forum C/C++Antworten: 24Letzter Beitrag: 07.06.09, 14:36 -
BufferedReader: Einlesen von Textdateien in ein JPanel
Von bocee83 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 4Letzter Beitrag: 27.10.05, 19:30 -
bin auch am Verzweifeln...Textdateien einlesen
Von Guntpat1981 im Forum C/C++Antworten: 2Letzter Beitrag: 23.01.05, 13:17 -
Textdateien mit JAVA einlesen!
Von Panzer im Forum JavaAntworten: 7Letzter Beitrag: 06.01.04, 12:21 -
Daten aus mehreren Textdateien einlesen ! Geht das ?
Von Bombi im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 23.04.03, 14:45





Zitieren
Login






