Problème avec Open

ICIoBRa Messages postés 368 Date d'inscription dimanche 24 juin 2001 Statut Membre Dernière intervention 7 décembre 2015 - 13 oct. 2003 à 21:34
stacco Messages postés 106 Date d'inscription vendredi 23 mai 2003 Statut Membre Dernière intervention 22 mai 2004 - 14 oct. 2003 à 16:41
Salut a tous :)
Quand j'écris ces lignes de codes (fichier existant biensur) :

Dim temp As String
Open "C:\exemple.doc" For Binary Access Write As #1
Get #1, , temp
Close #1


Le problème est que la variable temp reste toujours vide ("")
Quelqu'un pourrais m'aider, me conseiller ?
Merci ;o)

ICIoBRa

6 réponses

stacco Messages postés 106 Date d'inscription vendredi 23 mai 2003 Statut Membre Dernière intervention 22 mai 2004
13 oct. 2003 à 21:48
essai d'ouvrir ton fichier en mode random et non en binary
(sinon tu dois definir ton mode utilisateur car get ne lit pas les descripteurs)

regarde dans l'aide msdn a "get" c'est bien explique

stacco :o)
0
ICIoBRa Messages postés 368 Date d'inscription dimanche 24 juin 2001 Statut Membre Dernière intervention 7 décembre 2015
13 oct. 2003 à 21:55
En fait c ce code la :

Open "C:\exemple.doc" For Binary Access Read As #1


j'ai éssayé ça :

Open "C:\exemple.doc" For Random Access Read As #1


Mais ça marche toujours pas, erreur 59 (Longueur d'enregistrement incorrect) en sélectionnant la ligne

Get #1, , Temp


Tu serai d'où ça vient ?
Merci :o)

ICIoBRa
0
stacco Messages postés 106 Date d'inscription vendredi 23 mai 2003 Statut Membre Dernière intervention 22 mai 2004
13 oct. 2003 à 22:37
ton probleme vient de la :

Dim temp As String

il faut que tu mettes
Dim temp As String * X ou X est la longueur de ta chaine

puis tu changes ton open :
Open "C:\exemple.doc" For Binary As #1 Len = X
Get #1, , temp
Close #1

tiens moi au courant

stacco :o)
0
ICIoBRa Messages postés 368 Date d'inscription dimanche 24 juin 2001 Statut Membre Dernière intervention 7 décembre 2015
14 oct. 2003 à 12:28
Dim X As Integer
X = 10000
Dim Temp As String * X
Open FileToSend For Binary Access Read As #1 Len = X


Il me sélectionne le X a la déclaration de la variable Temp et m'indique komme méssage d'erreur : "Constante requise"

J'ai éssayé

Open FileToSend For Binary Access Read As #1 Len = 10000


Mais Temp est toujours vide...

ICIoBRa
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ICIoBRa Messages postés 368 Date d'inscription dimanche 24 juin 2001 Statut Membre Dernière intervention 7 décembre 2015
14 oct. 2003 à 12:32
Dim Temp As String * 1000
Open FileToSend For Binary Access Read As #1 Len = Len(Temp)


Voila jé mis ça et ça marche :) Merci 1000 fois pour ton aide c simpa :)
a+

ICIoBRa
0
stacco Messages postés 106 Date d'inscription vendredi 23 mai 2003 Statut Membre Dernière intervention 22 mai 2004
14 oct. 2003 à 16:41
oui il fallait pas mettre un X mais un chiffre a la place...
j'aurai du etre plus explicite

stacco :o)
0
Rejoignez-nous