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