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