01: // sequenza di escape "carriage return"
02: #include<stdio.h>
03: #include<stdlib.h>
04: #include<unistd.h>
05:
06: int main(int argc, char **argv){
07:
08: // simulazione barra di avanzamento
09:
10: printf("* - 10%%");
11: fflush(stdout); // magic
12: sleep(1);
13:
14: printf("\r** - 20%%"); // lo \r indica -> riposiziona il cursore ad inizio riga
15: fflush(stdout); // magic
16: sleep(1);
17:
18:
19: // da qui in poi tutte uguali (o quasi)
20: printf("\r*** - 30%%");
21: fflush(stdout);
22: sleep(1);
23: printf("\r**** - 40%%");
24: fflush(stdout);
25: sleep(1);
26: printf("\r***** - 50%%");
27: fflush(stdout);
28: sleep(1);
29: printf("\r****** - 60%%");
30: fflush(stdout);
31: sleep(1);
32: printf("\r******* - 70%%");
33: fflush(stdout);
34: sleep(1);
35: printf("\r******** - 80%%");
36: fflush(stdout);
37: sleep(1);
38: printf("\r******** - 90%%");
39: fflush(stdout);
40: sleep(1);
41: printf("\r********* - 100%%\n");
42: sleep(1);
43:
44:
45: return 0;
46: }
47:
48:
Se avete commenti o osservazioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it