ho notato che questa parte di codice appesantisce molto lo script (senza ci mette circa la metà)...
if((x%1048576)==0)
printf("%dMb\n",(x/1048576));
come avvelocizzarlo senza perdere la funzione che segna quanti megabyte sono stati processati?? grazie
codice:
#include <stdio.h>
int main (void){
char nomefile[20];
scanf("%s",nomefile);
printf("%s!\n",nomefile);
char *buf;
buf = new char [1];
FILE *f, *f_out;
if ((f = fopen(nomefile, "rb")) && (f_out = fopen("cript.crp", "wb")))
{
size_t b;
long x=0;
while( b= fread( buf, 1, 1, f) ) {
buf[0]=buf[0]+1;//cifratura
x++;
if((x%1048576)==0)
printf("%dMb\n",(x/1048576));
fwrite( buf, 1, b, f_out);
}
pclose(f);
fclose(f_out);
}
return 0;
}