sleep und Zeilenrückruf
-
Ich möchte eine Zahl erhöhen und dann ausgeben 3 Sekunden warten, die Zeile löschen und das ganze nochmal, nur irgendwie wird nichts ausgegeben, so als wenn \r das sleep vollkommen ignoriert. Kann mir jemand helfen?
int main(void)
{int i=0;
while(1){
++i;printf("Zahl %d",i);
sleep(3);
printf("\r");}
}
-
Also bei mir funzt es
#include <stdio.h> #include <windows.h> #include <unistd.h> //unsigned int sleep(unsigned int); int main(void) { int i=0; while(1){ ++i; printf("Zahl %d",i); //Sleep(3); sleep(3); printf("\r"); } return 0; }
-
Also bei mir funktioniert das noch immer nicht, benutze Linux(Ubuntu)
gcc version 4.4.1Finde das echt komisch
-
Manchmal hilft ein fflush(stdout); oder ein printf("\n");
-
Ahhh,
vielen dank, es klappt : ).