Récupérer variable dans fichier texte - VB/VBA/VBS - Programmation
Marsh Posté le 04-11-2004 à 08:34:43
open fichier for Input as #1
do while EOF(1)
input #1,variable
loop
close #1
' marche aussi pour plusieurs lignes.... mais tu dois sauvegarder 'variable'
Marsh Posté le 04-11-2004 à 11:04:36
Une petite astuce : si tu crées ton fichier depuis VB, alors fait un "put" en passant en paramètre le type que tu veux utiliser (integer par exemple).
Ensuite, tu pourras relire le fichier en utilisant directement une variable typée dans ton get, sans erreur d'interprétation.
PS: par contre, attention, dans le cas d'un integer par exemple, le fichier généré ne sera pas lisible (écrit en binnaire)
Et le summum...
Imagine que tu veux enregistrer et relire une fiche client :
- Nom (30 caractères)
- Prénom (30 caractères)
- Chiffre d'affaire (float)
- Date anniversaire (date)
Bah tu fais une struct :
Struct client
nom as string(30)
prenom as string(30)
ca as float
anniv as date
End Struct
Dim monClient as client
monClient.nom = "Magic"
monClient.prenom = "Buzz"
monClient.ca = 486.50
monClient.anniv = #12/05/1952#
Puis un joli put monClient :
Put #ifichier, , monClient
Et quand tu veux recharger le client, tu fait un bête :
Dim monClient as client
get #ifichier, , monClient
PS: le paramètre non spécifié les deux fois (pour le put et le get) est en fait le "numéro d'enreistrement". Si tu décides par exemple de stocker 800 000 fiches client dans un même fichier, au lieu de parcourir tout le fichier 1 à 1 pour aller au 799858°, fais un simple "get #file, 799858, monClient" pour le lire (ou un put pour le mettre à jour)
Marsh Posté le 04-11-2004 à 19:49:07
Oulà là j'ai un big problem
voici la source
Code :
|
Voilà ca me met une ereur comme quoi y'a pas d'instruction...
HELP ME !!!
Kmeleon
Marsh Posté le 02-11-2004 à 22:09:46
Salut à tous,
voilà je voudrai savoir comment récupérer une variable contenue dans un fichier texte en vbs...
sachant que le fichier texte contiendra une seule ligne... la variable
merci d'avance
kmeleon