Anzahl der Zeichen in einer Textdatei



  • wie bekomme ich das raus



  • unsigned long numChars;
    fz = fopen("text.txt", "r");
    
    fseek(fz, 0, SEEK_END);
    numChars = ftell(fz);
    
    fseek(fz, 0, SEEK_SET);
    // ... schreibe operationen etc.
    fclose(fz);
    

    dazu brauchst du die <stdio.h>. also datei öffnen, ans ende springen, position abfragen, und wieder an den anfang springen (falls du was schreiben willst). das ganze geht auch mit der ifstreamklasse fast genauso, musst dann nur die entsprechenden methoden nachgucken.

    aber achtung, die anzahl der zeichen im textmodus entspricht nicht der echten größe der dtei, da im tectmodus das newline zeichen '\n' als eins gezählt wird, im binärmodus (also auch physikalisch auf festplatte) als zwei zeichen gezählt wird!!

    MfG Noil

    [ 07.07.2001: Beitrag editiert von: class CMarcus ]