youkizouki
Messages postés82Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention12 octobre 2005
-
27 avril 2005 à 15:19
youkizouki
Messages postés82Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention12 octobre 2005
-
28 avril 2005 à 13:37
bonjour à tous,
simple question de curiosité...
j'ouvre 2 fichier .txt. le premier en lecture, le second en écriture.
(Pour avoir un numéro de canal libre j'utilise l'instruction FreeFile.)
num=freefile
num2=freefile
Open fichierDetaille For Output As #num 'ouverture en ecriture
Open fichierLog For Input As #num2
le probleme est qu' il y avais toujours une erreur, et apparement VB m'alloue deux fois le meme numéro. (num et num2 = 1)
pour palier ce probleme j'ai donc fait:
num=freeFile(0) 'alloue un numéro de canal compris entre 1 et 255
num2=freeFile(1) 'alloue un numéro de canal compris entre 256 et 511
mais savez vous pourquoi il m'alloue deux fois le meme numéro
Normalement freeFile est concu pour eviter ce genre de probleme non ?!
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 27 avril 2005 à 16:07
Freefile te renvoie le premier numéro de fichier libre. Un numéro est
considéré comme libre tant qu'il ................n'est pas utilisé (on
s'en serait douter) c'est dire tant qu'un fichier n'a pas été ouvert
avec ce numéro.
Tu doit coder de la sorte, ainsi tu n'auras pas de problème :
num=freefile
Open fichierDetaille For Output As #num 'ouverture en ecriture
num2=freefile
Open fichierLog For Input As #num2
<hr size="2" width="100%">Si le cerveau était assez simple pour que nous puissions le comprendre,
nous serions assez bête pour ne pas le comprendre malgré tout.