Text aus einer Datei lesen



  • Hab folgendes kleine Programm geschrieben.

    #include<stdio.h>
    
    int main()
    {
    char *ret = NULL;
    char string1[20];
    
    FILE *p;
    
    p = fopen("test.txt","r");
    
    ret = fgets(string1, 20, p);
    printf("%s",string1);
    
    while(ret != NULL)
    {
        ret = fgets(string1, 20, p);
        printf("%s",string1);
    }
    
    fclose(p);
    
    return 0;
    }
    

    Wenn ich in meine Textdatei Text von mehreren Zeilen speichere dann gibt er mir die letzte Zeile immer zwei mal hintereinander aus und ich weis nich warum.

    Bitte um Hilfe.

    Servuz

    ...Uncle Sam



  • denk mal nach, was deine Schleife macht.

    Du gibst ja erst aus und prüfst dann, du muss das natürlich andersrum machen.


Anmelden zum Antworten