Salve a tutti. Grazie anche alle risposte ad un post precedente, sono riuscito nell'intento di stampare a video la percentuale della creazione di un file. Non è stato troppo difficile.
Il problema è che all'ìinterno del ciclo for ci sono troppe istruzioni, e di conseguenza la creazione del file è notevolmente rallentata. Sapreste trovarmi qualche strataggemma per velocizzare l'esecuzione di questo codice?
Grazie in anticipo. Cordiali saluti. Ciaoocodice:#include <stdio.h> #include <stdlib.h> void main() { srand ( (unsigned) time(NULL) ); FILE * fp; fp = fopen ("C:\\unfilechenonesiste.txt", "w"); int mega=1024*1024*5; //5 MB if (fp==NULL) cout<<"impossibile aprire il file\n"; else { for (int i=0;i<=mega;i++) { fprintf(fp, "%c", i); //scrittura del file fseek(fp, 0, SEEK_END); //posizionamento alla fine del file printf("%4.2f %%\r",(float(ftell(fp))*100)/mega); //ricerca della dimensione e stampa a video della percentuale } } }

Rispondi quotando
