Mémoire optimale à allouer pour une copie de fichier
Bonjour.
1) Je souhaiterai connaitre la valeur optimale de mémoire à allouer pour une copie de fichiers binaires.
2) De quel type doit être le pointeur qui reçoit la première adresse mémoire de l'allocation?
J'ai codé:
Code:
1 2 3 4 5 6 7 8 9 10
|
#define NOMBRE_BLOCS 1024*32 /* valeur optimale? */
...
int longueur;
int *zone_allouee = malloc(NOMBRE_BLOCS); /* int? */
...
while((longueur = fread(zone_allouee, 1, NOMBRE_BLOCS, fichier_source)) != 0);
{
fwrite(zone_allouee,1,longueur,fichier_copie);
} |
Toute aide est la bienvenue.