Page 1 sur 1

...

Publié : ven. 27/août/2004 22:33
par Psycode
...

Re: Comment Lire/Ecrire/Fichier/Non Signée

Publié : ven. 27/août/2004 22:44
par Backup
Psycode a écrit : Egalement, comment écrire dans le fichier ? Car le manuel dit qu'un poke ecrit en mémoire !!

le pure dispose d'une libririe special sur les fichiers !! (file)
tappe F1
et tu verra toutes ces commandes
WriteByte
WriteData
WriteFloat
WriteLong
WriteString
WriteStringN
WriteWord

Publié : ven. 27/août/2004 22:46
par Le Soldat Inconnu
pour écrire en byte non signé :

Code : Tout sélectionner

If Long.l > 127
  Byte.b = Long - 256
Else
  Byte = Long
EndIf
WriteByte(Byte)
et pour lire :

Code : Tout sélectionner

Long.l = ReadByte()
If Long < 0
  Long = 256 + Long
EndIf

Publié : ven. 27/août/2004 22:46
par filperj
Pour lire un octet non signé:

Code : Tout sélectionner

valeur.l = PeekB(addresse) & $FF
Sinon, le pendant de ReadData c'est WriteData...

Publié : ven. 27/août/2004 22:48
par filperj
On est 3 à avoir répondu en même temps, ça bouchonne sur ce forum :lol:

Publié : ven. 27/août/2004 22:52
par Psycode
...

Publié : ven. 27/août/2004 22:57
par filperj
Un .l te prend 4 octets, mais est plus rapide à manipuler et souvent plus souple à utiliser. Et comme en PB toutes les variables sont signée, tu ne peux pas faire tenir un octet non signé sur un .b.

Publié : ven. 27/août/2004 23:00
par Psycode
...

Publié : ven. 27/août/2004 23:11
par Psycode
...

Publié : ven. 27/août/2004 23:12
par filperj
C'est une simple copie du contenu du fichier, ou d'une partie seulement si tu as précisé une longueur à lire inférieure au nombre d'octets restant à lire dans le fichier.
Si tu précise une longueur supérieure à ce qui reste à lire, alors LongueurLue sera inférieure à LongueurALire.

Publié : ven. 27/août/2004 23:13
par Backup
lorsque tu utilise un viewer hexa pour lire un fichier
tu les des valeur en hexa ? non ? du style

ff a3 e5 55 00 ect ...

ben la c'est ces valeur la que tu recupere !!