VB:Copie de données binaire

falbala - 31 mai 2001 à 19:47
 falbala - 1 juin 2001 à 11:13
Je veux copier des données (binaires) dans un fichier. J'ai testé en copiant tout le fichier et à chaque fois il me rajoute des octets. Par exemple pour un fichier de 54144 octets --> il en copie 56192 . D'ou vient cette différence et comment virer les octets qui s'ajoutent???
Ca fait un moment que je cherche, si qqn peut m'aider ca serait SUPER sympa.

Merci
Falbala

2 réponses

Piste a voir : il se peut que tu enregistres tes données avec la fonction Print #1, variable.
Si c'est le cas, VB ajoute automatiquement chr$(10)+chr$(13) a la fin de chaque ligne. Exemple :

Original :
01 02 03 04 05 06 07 08 09

Si on copie octet par octet avec : Print #1, a$
On aurras le fichier :
01 10 13 02 10 13 03 10 13 04 10 13 05...

Si on copie un bloc de 4 octets par bloc que 4 octets toujours avec : Print #1, a$
On aurras le fichier :
01 02 03 04 10 13 05 06 07 08 10 13

Il faut alors ajouter ';' a la fin de la ligne :

Print #1, a$;

a+

int19h
0
J'utilise Get pour récupérer les octets et Put pour les écrire dans l'autre fichier. Est-ce que ca marche de la même manière? J'ai vu dans l'aide qu'il fallait utiliser Put pour des données binaire.

J'aimerai savoir comment je peut stocker plusieurs octets dans une variable. Est-ce qu'il existe comme pour les string (récupère plusieurs caractères) un type qui contient des octets?

Je te remercie de ton aide int19h

Falbala
0
Rejoignez-nous