Ladebalken in C bewegt sich erst bei 100 prozent
Moin,
Ich habe in C einen Pseude Ladebalken erstellt:
Wenn ich das Programm ausführe, zeigt er die ganze Zeit nur 0.00 % an.
Erst wenn die Schleife komplett durch ist, regt sich der Balken:
Dabei wird bei jedem Funktionsaufruf eigentlich der Prozenzsatz neu berechnet und der Ladebalken neu gedruckt.
Jemand eine Idee warum sich das ganze erst regt wenns schon zu Ende ist?
Vielen Dank im Vorraus!
Viele Grüße
pelzfrucht
PS: Das mit der for Schleife zum Zeitvertreib ist zwar sehr unsexy, aber es erfüllt seinen Zweck und braucht 3-4 Sekunden auf meinem Computer.
Ich habe in C einen Pseude Ladebalken erstellt:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
void fortschritt(int, int);
int main(void) {
setlocale(LC_ALL, "de_DE");
int durchlauf = 0;
printf("\n\n\n");
for (durchlauf = 0; durchlauf <= 1000000; durchlauf++)
fortschritt(durchlauf, 1000000);
printf("\n\n\n");
}
void fortschritt(int fortschritt, int gesamt) {
float prozent = (fortschritt / gesamt) * 100;
int for1 = 0, for2 = 0;
printf("\r%03.2f%% [", prozent);
for (for1 = 0; for1 <= prozent/2; for1++) {
printf("=");
}
for (for2 = 0; for2 <= (prozent/2-for1); for2++) {
printf(" ");
}
printf("]");
fflush(stdout);
}
Wenn ich das Programm ausführe, zeigt er die ganze Zeit nur 0.00 % an.
Erst wenn die Schleife komplett durch ist, regt sich der Balken:
Dabei wird bei jedem Funktionsaufruf eigentlich der Prozenzsatz neu berechnet und der Ladebalken neu gedruckt.
Jemand eine Idee warum sich das ganze erst regt wenns schon zu Ende ist?
Vielen Dank im Vorraus!
Viele Grüße
pelzfrucht
PS: Das mit der for Schleife zum Zeitvertreib ist zwar sehr unsexy, aber es erfüllt seinen Zweck und braucht 3-4 Sekunden auf meinem Computer.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 310970
Url: https://administrator.de/contentid/310970
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
3 Kommentare
Neuester Kommentar