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