PDA

Visualizza la versione completa : [C] simulare una barra di caricamento?


quagmire
30-01-2009, 18:29
qualcuno mi saprebbe dire al volo come posso simulare in C una barra di caricamento? solo usando caratteri..

grazie

Stoicenko
30-01-2009, 18:46
sulla console?

Stampi per ogni tot percentuale un bel pipe (|)

quagmire
30-01-2009, 18:52
si sulla consolle, io uso cygwin..

cm faccio a calcolare la percentuale pero? se faccio il printf ogni tot me li stampa tutti alla fine dell'esecuzione.. io volevo che avanzasse gradualmente mentre carica..

oregon
30-01-2009, 18:59
Mentre carica cosa ... ? chi ... ?

quagmire
30-01-2009, 19:24
scusate..

allora, volevo inserire una barra di caricamento, per esempio cn le pipe, visibile sulla consolle mentre il programma svolge il suo ciclo principale..

soltanto che, se per esempio metto una printf("|"); all'interno di qst ciclo dentro a un if che me la fa stampare ogni tot iterazioni, mi stampa a video le pipe tutte al termine del ciclo e invece di avere un effetto di avanzamento m stampa tutte le "|" in una volta..
nn so se m sn spiegato..

oregon
30-01-2009, 19:51
Non hai detto l'unica cosa importante ...

Questo "ciclo principale" quando termina?

quagmire
30-01-2009, 20:02
praticamente il ciclo legge una per una le celle di un vettore di caratteri e termina quando le ha esaminate tutte

oregon
30-01-2009, 20:23
Quindi devi sapere QUANTE sono queste celle prima di iniziare il ciclo ...

quagmire
30-01-2009, 20:58
si.. la dimensione del vettore memorizzata in una variabile che s chiama size

MItaly
30-01-2009, 21:04
Dopo ogni printf metti un
fflush(stdout);. Nota comunque che se l'operazione piuttosto rapida mostrare una barra d'avanzamento in questo modo la potrebbe rallentare.

Loading