Fenster schließt sich immer...



  • Heyo,

    bisher hatte ich das Hauptprogramm immer mit return 0; beendet.
    Davor musste ich immer getchar(); setzen, damit das Fenster offen bleibt...

    Jetzt bin ich in einem Kapitel, wo es um andere Programmbeendigungsverfahren geht... ich kann getchar(); egal wo dazuschreiben, das Programm will eifnach nicht offen bleiben...
    Wisst ihr was ich da ändern müsste?

    Der Code ist:

    /* exit_code.c */
    #include <stdio.h>
    #include <stdlib.h>
    int main(void) {
    int val, ret;
    printf("Bitte Eingabe machen : ");
    ret = scanf("%d", &val);
    if(ret != 1) {
    printf("Fehler bei scanf()-Eingabe\n");
    getchar();
    return EXIT_FAILURE;
    }
    if(val < 0) {
    printf("Fehler – Negative Zahl\n");
    getchar();
    return EXIT_FAILURE;
    }
    getchar();
    return EXIT_SUCCESS;
    }

    Greez

    Haimi



  • mach: for(;;); statt getchar() rein. dann bleibt's offen.
    🙂



  • ^^edit: blöde smiley-erkennung, ich meinte:
    for ( ; ; );
    🙂



  • heyo, thx für die antwort, den befehl kenne ich noch nicht...

    jetzt bleibt das fenster zwar offen, aber nach der eingabe einer zahl passiert auch sonst nichts...

    edit: habe das for(;;); jetzt an andere stelle platziert, jetzt funzt es 🙂 thx


Anmelden zum Antworten