Problem beim auslesen von Text



  • Ich habe festgestellt das der Compiler beim auslesen mit fscanf - nach einer erfolgten Auslesung mit fgets - nicht da weitermacht, wo fgets aufgehört hat, sondern ganz am Anfang. Und umgekehrt ist es auch so.

    Ich möchte also mit fgets ein paar Zeile auslesen, und die nächsten Zeichen die kommen mit fscanf. Und ab da, wo fscanf aufgehört hat, möchte ich wieder mit fgest lesen...wie ist das zu machen??

    char zeile2[50],zeile3[50],buffer;
    pfile1 = fopen ("test.txt" "r");

    fgets (zeile2, sizeof zeile2, pfile1);
    fgets (zeile3, sizeof zeile3, pfile1);
    //welche Funktion muss an diese Stelle??
    fscanf (pfile1, "%s", buffer);

    Danke für die Hilfe!!



  • du könntest ja eventuell mit ftell() ermitteln wo du dich in der datei befindest dies speichern und beim verwenden der anderen lesefunktion mit fseek den zeiger wieder auf die richtige stelle zeigen lassen und weiter lesen.



  • hey das ist ja mal eine gute Idee...wo hab ich nur meinen Kopf...

    MfG RawBurner


Anmelden zum Antworten