Je travaille en C et j'essaie de lire une image du système de fichiers (par exemple: name.IMA) et j'en ai besoin sous forme binaire car j'ai besoin de le lire octet par octet. Quelle est la bonne façon de lire ces types de fichiers en C? Le ci-dessous ne fonctionne pas:Comment fopen() un fichier .IMA?
FILE *filePointer = fopen("name.IMA","rb");
fread(buffer, fileLength, 1, filePointer);
PRINCIPAL PROBLEME: Le fread() ouvre réellement et la lecture comme prévu. La confusion est due au fait que la valeur de retour donnée par fread() est pour une raison quelconque égale à 1 (même si plus d'un octet a été lu). Quel est le problème ici?
À quoi 'fileLength' est-il initialisé? Comment avez-vous choisi cette valeur? Avez-vous testé la valeur renvoyée par 'fopen()'? Celui qui est retourné par 'fread()'? –