(ANSI C) Problem mit fscanf() (WICHTIG!!!)



  • Ho!
    Ich hab ein Programm, bei dem Daten aus einer Datei gelesen werden, soweit so gut, klappt.
    Allerdings gibt's an einer Stelle ein Problem:
    Gesucht wird nach Zahlen, die abschliessend einen Doppelpunkt haben.
    Vorher wurde die Datei über IN_DATEI geöffnet.
    Das Problen liegt wohl in der 4. Zeile (end=...), wenn ich diese rausnehme findet er jede gesuchte Zahl, hört aber eben nicht auf mit der Schleife (klar).
    Wenn ich die Zeile drin lasse. dann findet er nur jede zweite entsprechende Zahl in der Datei! Aber er beendet eben die Schleife, wenn das Dateiende erreicht wurde.

    {
    fscanf(in_datei, "%s", &in_datei_str); //Schreibt ausgelesene Zeichen in in_datei_str
    end=fscanf(in_datei, "%s", in_datei_str); //zur späteren Kontrolle, ob Dateiende erreicht
    
    laenge=strlen(in_datei_str);
    if(in_datei_str[laenge-1]==':') //Nur Kennzahlen verarbeiten
    {
    kenn_in_int = atoi(in_datei_str);
    if(kenn_in_int==kenn)
    {
    printf("\n%d wurde gefunden", kenn_in_int);
    merker1=1;
    }
    else;
    }
    else;
    }
    while( end != EOF);
    

    Vielen Dank schonmal.

    DJ Kotze



  • Wenn das nicht ein C-Fragment ist... was macht das in C#?


Anmelden zum Antworten