Lecture d'un fichier octet par octet
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