OVH Cloud OVH Cloud

"L'entrée dépasse la fin de fichier" ???

2 réponses
Avatar
Sébastien
Bonjour/soir,

Dim a As String

Open "Mon_Fichier.jpg" For Input As #1

Do While Not EOF(1)
a = Input(50, 1) '***
'...........Je lis les caractères du fichier 50 par 50, on est d'accord ?
DoEvents
Loop

Close #1

*** Suivant le fichier que je choisis, j'ai une erreur 62 lorsque je n'ai
même pas parcouru 200 caractères.
C'est incompréhensible (en tout cas pour moi).
Merci de votre aide.

Sébastien

2 réponses

Avatar
François Picalausa
Bonjour/soir,

En mode d'accès Input, VB s'arrête au premier EOF (ASCII 26) trouvé.
Pour lire le fichier, je te conseille de l'ouvrir en mode binaire.

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


"Sébastien" a écrit dans le message de
news:3f8196a1$0$13270$
Bonjour/soir,

Dim a As String

Open "Mon_Fichier.jpg" For Input As #1

Do While Not EOF(1)
a = Input(50, 1) '***
'...........Je lis les caractères du fichier 50 par 50, on est
d'accord ? DoEvents
Loop

Close #1

*** Suivant le fichier que je choisis, j'ai une erreur 62 lorsque je
n'ai même pas parcouru 200 caractères.
C'est incompréhensible (en tout cas pour moi).
Merci de votre aide.

Sébastien


Avatar
Sébastien
Merci beaucoup, ça marche très bien.

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

En mode d'accès Input, VB s'arrête au premier EOF (ASCII 26) trouvé.
Pour lire le fichier, je te conseille de l'ouvrir en mode binaire.

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


"Sébastien" a écrit dans le message de
news:3f8196a1$0$13270$
> Bonjour/soir,
>
> Dim a As String
>
> Open "Mon_Fichier.jpg" For Input As #1
>
> Do While Not EOF(1)
> a = Input(50, 1) '***
> '...........Je lis les caractères du fichier 50 par 50, on est
> d'accord ? DoEvents
> Loop
>
> Close #1
>
> *** Suivant le fichier que je choisis, j'ai une erreur 62 lorsque je
> n'ai même pas parcouru 200 caractères.
> C'est incompréhensible (en tout cas pour moi).
> Merci de votre aide.
>
> Sébastien