Page 1 sur 1

les writes et les reads

Publié : dim. 13/juin/2004 10:46
par Pierre
bon alors voila:
j'ai rien compris aux:
ReadWord() et WriteWord(Nombre)
ReadLong() et WriteLong(Nombre)
ReadFloat() et WriteFloat(Nombre.f)
ReadByte() et WriteByte(Nombre.b)

l'aide pour WriteFloat(Nombre.f) pour exemple:
Ecrit une valeur de type Float (32 bits) dans le fichier en cours.

32 bits? pourquoi? comment... ...?
16 bits pour WriteWord(Nombre) ???
tous ça pour dire que j'ai pas compris ces commandes!

par contre j'ai compris pour :
ReadData(*Tampon, LongueurALire) et WriteData(*Tampon, Longueur)
WriteString(Texte$) et ReadString()

Publié : dim. 13/juin/2004 11:32
par Backup
ben c'est simple
avec
ReadByte() et WriteByte(Nombre.b)
tu peut lire ou ecrire 1 octet (8 bits) = 11111111 ou FF en hexa
donc tu ne peut pas ecrire une valeur plus grande que 255
avec l'instruction writebyte
si tu veut ecrire ou lire une valeur plus grande par exemple 258
il te faudra utiliser writeword () ou readword ()
puisqu'avec 8 bit a 1 (comme cite plus haut) est egale a 255
un martien avec 8 doigt ne peut pas montrer le chiffre 258 par exemple

pour les autre exemple c'est pareil
en faite la nature de write(world) (long) (float) et (byte)
te donne la limitation du chiffre le plus grand que tu peux lire ou ecrire

Publié : dim. 13/juin/2004 15:07
par Pierre
merci, je vais tester ça