Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zeilenzahl eines Streams/einer Datei ermitteln

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.02.2006, 17:57 Uhr
~SomeTobi
Gast


Hallo zusammen,

ich würd gerne die Zeilenzahl eines Streams ermitteln, damit ich eine "Fortschrittsanzeige" machen kann wie weit die Bearbeitung gerade ist. Kleiner Democode:

C++:

int main(){
  ifstream input("eineDatei.txt");
  int lineCount = getLineCount(input);
  string line;
  int progress = 0;  

  while(!input.eof()){
     line = getline(input, temp);

     cout << "Bearbeite Zeile: " << line << " von " << lineCount << endl;
     //führe operationen aus
}

}


int getLineCount(istream &istr){
int i;string temp;
while(!istr.eof()){
  getline(istr,temp);
  i++;
}
return i;
}




Das Problem ist dass der Stream nach Aufruf der Methode "ungültig" ist weil ich den wohl bis zum Ende gelaufen bin. Auch ein istr.seekp(0,ios::beg) am Ende der Methode bewirkt leider nichts
Irgendwelche Ratschläge ??

P.S: Den Code hab ich eben aus dem Kopf zusammengeschrieben, also falls das irgendwas syntaktisch nicht ok ist, einfach drüber hinwegsehen..hab das Original nicht hier
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.02.2006, 18:18 Uhr
Spacelord
Hoffnungsloser Fall


Hallo,
schau dir mal die ios Methoden clear und setstate an.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.02.2006, 19:12 Uhr
(un)wissender
Niveauwart


clear ist da gut
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: