tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
440
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Krikus Krikus ist offline Mitglied Silber
    Registriert seit
    Jan 2009
    Beiträge
    64
    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
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    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

  1. Einlesen von Textdateien und verarbeiten
    Von lara86 im Forum C/C++
    Antworten: 24
    Letzter Beitrag: 07.06.09, 14:36
  2. BufferedReader: Einlesen von Textdateien in ein JPanel
    Von bocee83 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 27.10.05, 19:30
  3. bin auch am Verzweifeln...Textdateien einlesen
    Von Guntpat1981 im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 23.01.05, 13:17
  4. Textdateien mit JAVA einlesen!
    Von Panzer im Forum Java
    Antworten: 7
    Letzter Beitrag: 06.01.04, 12:21
  5. Daten aus mehreren Textdateien einlesen ! Geht das ?
    Von Bombi im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 23.04.03, 14:45