Question sur le put #

Résolu
myarouvb Messages postés 40 Date d'inscription samedi 11 novembre 2000 Statut Membre Dernière intervention 4 avril 2005 - 4 avril 2005 à 04:12
myarouvb Messages postés 40 Date d'inscription samedi 11 novembre 2000 Statut Membre Dernière intervention 4 avril 2005 - 4 avril 2005 à 16:30
Bonjour,

J'aimerais comprendre la fonction de Var dans une ligne de code commencant par un Put.

Open App.Path & "\toto.jpg" For Binary As #2
Put #2, Var, buffer
Close #2

Merci !!

7 réponses

Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
4 avril 2005 à 12:34
Var est bien la position dans le fichier et non pas un numéro d'enregistrement. pour moi le libellé d'erreur correspond pas.
la position commençant à 1, si Var est à zéro ou négatif forcément il y aura une erreur. maintenant si Var est très grand je ne pense pas que ça provoquera une erreur, mais ton fichier risque de devenir très gros.

Daniel
3
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
4 avril 2005 à 14:06
Bonjour

Open App.Path & "\toto.jpg" For Binary As #2
Var = 12345 '< le n° d'octet dans toto.jpg où buffer doit être enregistré

Put #2, Var, buffer
Close #
3
myarouvb Messages postés 40 Date d'inscription samedi 11 novembre 2000 Statut Membre Dernière intervention 4 avril 2005
4 avril 2005 à 04:14
De plus,

Si VB me retourne "numéro d'enregistrement incorrect" (erreur d'execution 63) sur la même ligne contenant le put, qu'est ce que cela peut signifier?

Merci encore..
0
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
4 avril 2005 à 04:34
Var c'est la position dans le fichier, ça évite d'avoir à faire un Seek
à ne pas confondre avec le numéro d'enregistrement pour les fichiers Random.

Daniel
0

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

Posez votre question
myarouvb Messages postés 40 Date d'inscription samedi 11 novembre 2000 Statut Membre Dernière intervention 4 avril 2005
4 avril 2005 à 12:07
Pourtant, il me sort une erreur de "numéro d'enregistrement" avec ces trois lignes de code, est ce normal?
0
myarouvb Messages postés 40 Date d'inscription samedi 11 novembre 2000 Statut Membre Dernière intervention 4 avril 2005
4 avril 2005 à 16:18
Vous voulez dire que si Var=0, cela provoque une erreur?
Entre le put et le close, j'ai une ligne : Var= Var+ UBound(buffer) + 1
Seulement, au premier passage, Var n'est pas initialisé, l'erreur pourrait provenir de là?
0
myarouvb Messages postés 40 Date d'inscription samedi 11 novembre 2000 Statut Membre Dernière intervention 4 avril 2005
4 avril 2005 à 16:30
Problème résolu, cela venait bien de ma variable Var non initialisée, merci les gars!!
0
Rejoignez-nous