stringstreams+cursor positionieren



  • ich greife mit hilfe von stringstreams auf dateien zu und will nun verschiedene
    daten auslesen allerdings muss ich vorher wissen wie groß (wieviel zeilen die datei besitzt)die datei ist.
    das ganze sieht dann etwa so aus:

    ifstream file(filename,ios::binary);
    string Puffer;
    int Size = 0;
    for (;!file.eof();Size++)getline(file,Puffer,'\r');
    

    nun will ich danach wieder die datei abklappern um die daten auszulesen allerdings
    steht dann der cursor am ende der datei.
    wie bekomme ich den wieder an den anfang? 😃
    nun könnte ich ja natürlich die datei erneut öffnen nur sieht das n bissi komisch aus..



  • schau dir mal seekg und tellg an, damit setzt und ließt du die position des dateipointers



  • Vorher aber das .clear() nicht vergessen. Falls eines der Fehler-Bits gesetzt ist, verhalten sich die meisten Operationen auf Streams wie No-Ops.


Anmelden zum Antworten