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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 310970
Url: https://administrator.de/contentid/310970
Printed on: April 17, 2024 at 19:04 o'clock
3 Comments
Latest comment