(C++) Wörter aus Datei einzeln einlesen



  • Hallo, ich will aus einer Textdatei einzelne Wörter nacheinander auslesen,
    doch ich komme nicht so richtig weiter:

    FILE *pf;
     pf=fopen(dat_name, "r");
     if(!pf){
      cout<<"Fehler beim Oeffnen der Datei!!!\n"<<endl;
     }
      ifstream fileinput(source);
    
     char cstr[20];
    
     while (!fileinput.eof())
     {
        fileinput.getline(cstr, 80);
    ...
    }
    

    Ich kann momentan also nur einen String auslesen.
    Doch ich will erst nur das erste Wort, dieses in einem Array speichern, dann
    das zweite Worrt usw...

    Wie kann ich also das getline nur bis zum ersten Leerzeichen laufen lassen?

    EditBySideWinder: Bitte Code-Tags benützen!

    [ Dieser Beitrag wurde am 12.11.2002 um 18:50 Uhr von SideWinder editiert. ]



  • Ich versteh deinen Code nicht ganz - irgendein Gemisch aus C und C++, wobei aber der C-File-Pointer nie in Verwendung ist 😕

    Da vorranging C++ zum Einsatz kommt, verschiebe ich es mal dorthin - einfaches Auslesen von Textdateien lässt sich auch im Standard erreichen ;).

    MfG SideWinder


Anmelden zum Antworten