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?
codice:
#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
}
}
}
Grazie in anticipo. Cordiali saluti. Ciaoo