PROGRAMM höngt sich auf :(
-
hey
min programm hängt sich auf, btitte hilfe
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int Eingabe; do { printf("Ich denke mir eine Zahl zwischen 1 und 4, welche ist es?\n"); printf("Eingabe:"); scanf("%d",&Eingabe); fflush(stdin); } while (Eingabe!=4); printf("\a Richtig!\n"); system("PAUSE"); return 0; }
-
edit: sry hab vergessen zu sagen, dass sich mein computer aufhängt und nicht das programm sorry
-
fflush(stdin); kann theoretisch einen Absturz des Computers bewirken.
-
Theoreticker schrieb:
fflush(stdin); kann theoretisch einen Absturz des Computers bewirken.
richtig. für 'stdin' ist fflush nicht definiert. es wäre denkbar, dass fflush(stdin) einen tastaturtreiber o.ä. in die ewigen jagdgründe befördert.
OP: welches system benutzt du?
-
hggh schrieb:
edit: sry hab vergessen zu sagen, dass sich mein computer aufhängt und nicht das programm sorry
-
Nehme statt
printf("Eingabe:");
scanf("%d",&Eingabe);
fflush(stdin);einfach das
fprintf( stderr, "Eingabe: " );
scanf("%d",&Eingabe);Ka, ob das dein Problem löst.
Jedenfalls macht fprintf in Verbindung mit "stderr" das selbe wie deine fflush-konstruktion.mFg
-
Goldfish schrieb:
Ka, ob das dein Problem löst.
Jedenfalls macht fprintf in Verbindung mit "stderr" das selbe wie deine fflush-konstruktion.Ermmm, wie das?