OVH Cloud OVH Cloud

ligne fichier

2 réponses
Avatar
Titeuf
question toute bete !

g un fichier texte qui contient plusieurs lignes

ex :

sdfdsfkjdkfjsdfkjdlfjdfjdfljdskflkdfjlkdsfjlkdfjlksdfsdngvfkldnlfkgnfdg,sdf
7,8,65,24,21
sdfpsdfkldsmlfklmgkmlfdgkfdgkdlmfg
12,35,38,10
........

1 ) j'arrive à récupérer la première ligne sauf qu'il me manque les 2 ou 3
derniers caractères de cette ligne !! Pourquoi ??
2 ) pour les lignes avec des chiffres cela me récupère uniquement le premier
chiffre !!! Pourquoi ??

ex. du code utilisé
open myfile.txt for input #2
input #2, mVariable1
input #2, mVariable2
input #2, mVariable3
input #2, mVariable4
close #2

si quelqu'un a une solution à proposer ?? merci !!

2 réponses

Avatar
Michel Dessaintes
Contrairement à l'instruction Input #, la fonction Input renvoie tous les caractères lus, y compris les virgules, les retours
chariot, les sauts de ligne, les points d'interrogation et les espaces à gauche.

Pourquoi n'utilise pas l'instruction "Line Input #" qui lit une ligne unique à partir d'un fichier séquentiel ouvert et l'attribue à
une variable de type String.

Tout ça est dans la doc de VB.

Dans ton cas, ton instruction Input ne lit qu'un seul champ comme tu lui demande (donc, jusqu'au premier séparateur : virgule dans
ce cas).

Michel.


"Titeuf" a écrit dans le message de news:uxi2r$
question toute bete !

g un fichier texte qui contient plusieurs lignes

ex :

sdfdsfkjdkfjsdfkjdlfjdfjdfljdskflkdfjlkdsfjlkdfjlksdfsdngvfkldnlfkgnfdg,sdf
7,8,65,24,21
sdfpsdfkldsmlfklmgkmlfdgkfdgkdlmfg
12,35,38,10
........

1 ) j'arrive à récupérer la première ligne sauf qu'il me manque les 2 ou 3
derniers caractères de cette ligne !! Pourquoi ??
2 ) pour les lignes avec des chiffres cela me récupère uniquement le premier
chiffre !!! Pourquoi ??

ex. du code utilisé
open myfile.txt for input #2
input #2, mVariable1
input #2, mVariable2
input #2, mVariable3
input #2, mVariable4
close #2

si quelqu'un a une solution à proposer ?? merci !!




Avatar
Titeuf
ok merci !

Comment faire une boucle qui lit les 2 premières puis les 2 suivantes et
ainsi de suite jusqu'à la fin du fichier ??

merci