Salut à tous.
Je ne suis pas vraiment un débutant en C, mais j'ai un problème de "débutant".
C'est un soucis avec fread...
Je dois lire un fichier dont les 17 premiers octets contiennent l'en-tête et qqs informations.
Ensuite, les 25 245 000 autres contiennent les données.
Pas de problème pour lire l'entête. Par contre, les données, ca plante à tous les coups.
Je réserve un peu de mémoire :
(ca réserve donc un buffer de 25 245 000 octets et ça passe).
Code : Sélectionner tout - Visualiser dans une fenêtre à part Fichier->img=malloc(3*Fichier->width*Fichier->height);
Ensuite, je fais mon fread :
Et là, plusieurs choses peuvent se produire : Soit un plantage pur et simple signalé par window$, soit ça met trois plombes (bref, ça ne se termine pas).
Code : Sélectionner tout - Visualiser dans une fenêtre à part fread(Fichier->img,1,3*Fichier->width*Fichier->height,fichier);
Si jamais je demande de lire moins de 100 octets, ca passe sans soucis. Si je demande plus de 100, ça ne marche plus.
Vous avez une idée pour me débloquer ? Car je n'imagine pas lire 200 000 fois 100 octets.
Merci d'avance.








Répondre avec citation
Partager