Anzahl von Zahlen in einer Textdatei



  • Hallo,
    ich soll die Anzahl von Werten aus einer Textdatei einlesen.
    Die Zahlen stehen in mehreren Zeilen mit unterschiedlicher Länge und sind mit ";" getrennt.
    Mit folgenden Programmzeilen versuche ich dies zu lösen:

    int i=0;
    FILE * file = fopen( DateiString, "r" );
    if( file ) {
      fscanf( file, "%i", &i );
    }
    

    Jetzt bekomme ich für i immer den Wert 100.
    Wenn ich die Datei in Word einlese und hier die Werte zähle komme ich auf 4509 - und dies ist auch die richtige Anzahl.

    Auszug aus der Textdatei

    2;2;1;9;1;9;
    1;9;1;9;1;1;1;1;1;1;
    33;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
    2;2;2;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
    2;2;2;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1;0;1;1
    

    Was mache ich hier falsch?



  • Was tut das hier denn Deiner Meinung nach?

    sati schrieb:

    fscanf( file, "%i", &i );
    }
    

Anmelden zum Antworten