jrk
06-09-2001, 09:28
Hallo alle, ich hab hier ein Problem das mich jetzt schon die hälfte von meinem Schlaf geraubt hat!
Folgender Code :
unsigned long int atime, btime, diff;
diff = 0;
atime = btime = time(0);
for(; ;)
{
atime = time(0);
diff = atime - btime;
if (diff == 3)
{
printf(".");
btime = atime;
};
}
sollte doch nach immer 3 sekunden einen Punkt auf den Bildschirm schreiben, oder nicht? Tatsache ist, das das Programm fehlerfrei mit gcc -O2 -o timetest time.c compiliert und auch ausführt, aber dann nix, ja überhaupt nix auf den Bildschirm schreibt! Der Gag dabei ist, wenn ich jetzt statt printf("."); printf("Irgendwas nur der Newline ist wichtig\n"); verwende schreibt er es hin! Das kann doch nicht sein das ich Text nur mit einem Newline ausgeben kann?
Ich bin für jede Hilfe dankbar, bin schon am verzweifeln :(
Folgender Code :
unsigned long int atime, btime, diff;
diff = 0;
atime = btime = time(0);
for(; ;)
{
atime = time(0);
diff = atime - btime;
if (diff == 3)
{
printf(".");
btime = atime;
};
}
sollte doch nach immer 3 sekunden einen Punkt auf den Bildschirm schreiben, oder nicht? Tatsache ist, das das Programm fehlerfrei mit gcc -O2 -o timetest time.c compiliert und auch ausführt, aber dann nix, ja überhaupt nix auf den Bildschirm schreibt! Der Gag dabei ist, wenn ich jetzt statt printf("."); printf("Irgendwas nur der Newline ist wichtig\n"); verwende schreibt er es hin! Das kann doch nicht sein das ich Text nur mit einem Newline ausgeben kann?
Ich bin für jede Hilfe dankbar, bin schon am verzweifeln :(