Sa s'améliore sans cesse :) Dernier petit tip, au lieu de perror("probleme") tu devrait plutot passer un pointeur vers un int en argument que tu change selon que la fonction a échoué ou non et vérifier que la lecture s'est faite correctement. Sinon sa de plus en plus propre :P
Oui c'est juste le 256*i que je trouvais bizarre pas le test.
Autre chose : tu pourrais récupérer directement un int32 au lieu d'additionner les char, du genre fread(&final_time,4,1,file)
((256*i ==0) ? 1 : 256*i) ceci me permet de décaler la valeur de 0, 8, 16 ou 24 bits. Mais la première valeur ne doit pas être décalé donc lorsque i==0 je dois conserver la valeur de valeur[i] en la multipliant par 1 au lieu de valeur[i]*256*i car ceci est égal à 0.
mais je pense que je vais, comme tu me l'a conseillé, mettre tout en dur dans mon code.
for(i=0;i<12;i++) fgetc(test);
Inutile de lire des caractères que l'on n'utilise pas (et encore plus de les lire un par un)
À remplacer par fseek
Autre chose : tu pourrais récupérer directement un int32 au lieu d'additionner les char, du genre fread(&final_time,4,1,file)
((256*i ==0) ? 1 : 256*i) ceci me permet de décaler la valeur de 0, 8, 16 ou 24 bits. Mais la première valeur ne doit pas être décalé donc lorsque i==0 je dois conserver la valeur de valeur[i] en la multipliant par 1 au lieu de valeur[i]*256*i car ceci est égal à 0.
mais je pense que je vais, comme tu me l'a conseillé, mettre tout en dur dans mon code.