Bonjour,
Je souhaitrais savoir quel est le moyen le plus efficace pour lire un fichier octet par octet (pour calculer un checksum).
ce qui parait le simple, c'est :
- fopen()
- fread() de 1 octet jusqu'à EOF
- fclose()
Sachant que le fichier est sur une mémoire de masse, est ce que le fopen() va tout copier en RAM ?
Est ce que la fonction fread est une fonction "lente" ?
Est-il plus efficace de de lire tout le fichier d'un coup (quid de la récupération sa taille...) et de le placer dans un char* avant de manipuler cette variable ?
Merci d'avance pour vos avis.
PS : développement sur un OS type UNIX
Nicolas
Partager