Bonjour à tous.
J'ai un petit problème. Voilà, j'essai de copier chaque octet d'un fichier dans un tableau de char, en sachant que tab[n]= valeur du n ième octet du fichier, grâce à cette fonction:
void tab_octet(FILE *f,char *tab)
{
int i;//brai ISN
FILE*debug=fopen("debug.txt","r+");
for(i=0;i<nb_octet(f);i++)// nb_octet renvoie le nombre d'octet du fichier (la fonction nb_octet fonctionne très bien )
{
fseek(f, i, SEEK_SET);//déplacement octet par octet depuis le début
fread(&tab[i] , sizeof(char) , 1 , f);
fprintf(debug,"\n Tab[%x]=%x",i,tab[i]);
}
fclose(debug);
}
Le problème, c'est que j'obtiens aléatoirement des "ffff" qui n'ont rien à faire là, comme l'illustre la sortie suivante:
Tab[0]=42
Tab[1]=4d
Tab[2]=36
Tab[3]=fffffff9 <------------voila le problème ici l vrai valeur est f9
Tab[4]=15
Tab[5]=0
Tab[6]=0
Tab[7]=0
Tab[8]=0
Tab[9]=0
Tab[a]=36
Tab[b]=0
Tab[c]=0
Tab[d]=0
Tab[e]=28
Tab[f]=0
ou encore
Tab[530fe]=ffffff84 <--- pourquoi ces "f"?
Tab[530ff]=66
Tab[53100]=20
Je vous remercie ^^