Bonjour;
Je dois lire un fichier binaire d une image et ds un premier tps j essaye de recuperer l entete ki decrit cette image. Pour ca je creer une structure contenant ces info et je lis le fichier avec cette structure. (cf code)
Mais lorsque je fait ca, les valeurs sont fausses, plus exactement les deux long de la structure en exemple (normalement cette structure est bcp plu grossse) Alors ke si je lis tt les elements de la structure un par un, les valeurs sont exactes.
voila code (en simplifier)
typedef struct{
char Signature[5];
char Version[5];
char FinDeFichier;
long TailleEnteteFilm;
long TailleEnteteTrame;
}
main(){
FILE *fp;
char *file="Nom du fichier";
TypeFilm TF;
if((fp=open(file,"rb"))==NULL)
return ERROR;
rewind(fp);
/*********************************************************************/
METHODE 1
/*********************************************************************/
if(fread(&TF,sizeof(TypeFilm),1,fp)!=1)
return ERROR;
/*********************************************************************/
METHODE 2
/*********************************************************************/
/*
if(fread(&TF.Signature,sizeof(TF.Signature),1,fp)!=1)
return ERROR;
if(fread(&TF.Version,sizeof(TF.Version),1,fp)!=1)
return ERROR;
if(fread(&TF.FinDeFichier,sizeof(TF.FinDeFichier),1,fp)!=1)
return ERROR;
if(fread(&TF.TailleEnteteFilm,sizeof(TF.TailleEnteteFilm),1,fp)!=1)
return ERROR;
if(fread(&TF.TailleEnteteTrame,sizeof(TF.TailleEnteteTrame),1,fp)!=1)
return ERROR;
*/
/*********************************************************************/
}
J ai aussi essyer en creant un pointeur *FP et en lui allouant la memoire avc malloc mais ca fait la mm chose... Auriez vous une idee ??? ( Ca fait 2 jours ke je suis la dessus je sais plus koi faire
![:pfff: :pfff:]()
).