OVH Cloud OVH Cloud

Binary file : Read and Write ?

3 réponses
Avatar
Gislain ROCHE
Bonjour,

Je cherche comment travailler avec des fichiers binaires en VB 6 !
FSO n'ayant pas cette fonction, je tente avec un ADODB.Stream() mais sans
succès.
Pour les fonctions Get() et Put(), j'arrive bien à écrire une string à une
position donnée, mais je ne trouve pas comment lire X caractères à partir de
la position Y.

Qui peut me donner un exemple de manipulation de fichiers binaires en VB 6 ?

Merci d'avance.

Gislain

3 réponses

Avatar
Gislain ROCHE
Bonjour,

Merci pour l'exemple, mais je ne vois toujours pas comment lire par exemple
17 octets à partir de l'octet 2145 et mettre le résultat dans une chaine.
Le 2nd paramètre de Get me permet de me positionner, mais il ne demande pas
combien d'octets sont à lire !
Comment faire ?

Merci.

"François Picalausa" a écrit dans le message de
news:%
Bonjour/soir,

Tu peux essayer comme ceci:

Dim strFileContent As String, FFN As Integer

FFN = FreeFile

Open "c:windowswinhelp.exe" For Binary As FFN
strFileContent = String$(LOF(FFN), Chr$(0))
Get FFN, , strFileContent
Close FFN

'strFileContent contient le contenu du fichier

Pour écrire:

Dim strNewContent As String, FFN As Integer

FFN = FreeFile

strNewContent = "ABCDEF" 'nouveau contenu de fichier

Open "c:windowswinhelp.exe" For Binary As FFN
Put FFN, , strNewContent
Close FFN

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


Gislain ROCHE wrote:
> Bonjour,
>
> Je cherche comment travailler avec des fichiers binaires en VB 6 !
> FSO n'ayant pas cette fonction, je tente avec un ADODB.Stream() mais
> sans succès.
> Pour les fonctions Get() et Put(), j'arrive bien à écrire une string
> à une position donnée, mais je ne trouve pas comment lire X
> caractères à partir de la position Y.
>
> Qui peut me donner un exemple de manipulation de fichiers binaires en
> VB 6 ?
>
> Merci d'avance.
>
> Gislain




Avatar
François Picalausa
Bonjour/soir,

strFileContent = String$(LOF(FFN), Chr$(0))
initialise le buffer pour contenir une chaine de la taille du fichier

Pour 17 octets:
strFileContent = String$(17, Chr$(0))

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


Gislain ROCHE wrote:
Bonjour,

Merci pour l'exemple, mais je ne vois toujours pas comment lire par
exemple 17 octets à partir de l'octet 2145 et mettre le résultat dans
une chaine. Le 2nd paramètre de Get me permet de me positionner, mais
il ne demande pas combien d'octets sont à lire !
Comment faire ?

Merci.

"François Picalausa" a écrit dans le message de
news:%
Bonjour/soir,

Tu peux essayer comme ceci:

Dim strFileContent As String, FFN As Integer

FFN = FreeFile

Open "c:windowswinhelp.exe" For Binary As FFN
strFileContent = String$(LOF(FFN), Chr$(0))
Get FFN, , strFileContent
Close FFN

'strFileContent contient le contenu du fichier

Pour écrire:

Dim strNewContent As String, FFN As Integer

FFN = FreeFile

strNewContent = "ABCDEF" 'nouveau contenu de fichier

Open "c:windowswinhelp.exe" For Binary As FFN
Put FFN, , strNewContent
Close FFN

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


Gislain ROCHE wrote:
Bonjour,

Je cherche comment travailler avec des fichiers binaires en VB 6 !
FSO n'ayant pas cette fonction, je tente avec un ADODB.Stream() mais
sans succès.
Pour les fonctions Get() et Put(), j'arrive bien à écrire une string
à une position donnée, mais je ne trouve pas comment lire X
caractères à partir de la position Y.

Qui peut me donner un exemple de manipulation de fichiers binaires
en VB 6 ?

Merci d'avance.

Gislain






Avatar
Gislain ROCHE
Merci à tous.
Gislain.

"Gislain ROCHE" a écrit dans le message de
news:%
Bonjour,

Je cherche comment travailler avec des fichiers binaires en VB 6 !
FSO n'ayant pas cette fonction, je tente avec un ADODB.Stream() mais sans
succès.
Pour les fonctions Get() et Put(), j'arrive bien à écrire une string à une
position donnée, mais je ne trouve pas comment lire X caractères à partir


de
la position Y.

Qui peut me donner un exemple de manipulation de fichiers binaires en VB 6


?

Merci d'avance.

Gislain