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; }

Rispondi quotando