Je ne sais pas si tu as pas bien compris mon exemple où si j'ai du mal à utiliser le tiens ! Dans mon exemple précédent je souhaitais enregistrer 16 nombres ayant pour valeurs 1,2,3,4,5,6,7,8 et encore 1,2,3,4,5,6,7,8. Avec :
unsigned char donnees3[] = { 0 ,38 ,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,'P','R','T',0,OTH_TAG};
Je n'obtiens tjs pas le bon résultat, mais j'ai par contre de gros doute concernant la lecture du fichier. Je dois utiliser :
unsigned short i=*(unsigned short *)(fptr[4]); // pour vérifier le deuxième nombre
En regardant la valeur de i. Ou bien :
unsigned char *fptr=HeapDeref(handle);
Puis en regardant la valeur de fptr[4] ( ou peut être fptr[5] si il faut compter les 0 ).
Désolé de t'embêter avec toutes ces questions mais j'avoue que je suis un peu perdu !

J'espère que tu sauras trouver mes erreurs...