OVH Cloud OVH Cloud

Lecture fichier Texte

1 réponse
Avatar
Eric
Bonjour =E0 tous
voici mon petit probl=E8me.
je lis un fichier texte via la procedure suivante
Le fichier a des champs de longueur fixe sans s=E9parateur.

open fichier for input as #1
do while not EOF(1)
input #1, enreg$
loop

Voici le probl=E8me, lorsque un enregistrement contient une=20
virgule (,) la lecture de la ligne s'arr=EAte =E0 cette=20
virgule et je retrouve la suite dans le input suivant.

y a t'il une autre fonction, ou un autre type de open qui=20
permet de lire l'enregistrement sur une longueur FIXE.

Merci =E0 tous
Bonne vacances.
Eric

1 réponse

Avatar
André Joubert
Salut Eric,
La commande "line input" permet de lire jusqu'au CRLF.
Pour ce qui est d'une longueur FIXE comme 50 octets, on peut
alors utiliser le mode binaire. Si nécessaire je reviens avec un exemple.

André

"Eric" wrote in message
news:001a01c356ac$f7e3c910$
Bonjour à tous
voici mon petit problème.
je lis un fichier texte via la procedure suivante
Le fichier a des champs de longueur fixe sans séparateur.

open fichier for input as #1
do while not EOF(1)
input #1, enreg$
loop

Voici le problème, lorsque un enregistrement contient une
virgule (,) la lecture de la ligne s'arrête à cette
virgule et je retrouve la suite dans le input suivant.

y a t'il une autre fonction, ou un autre type de open qui
permet de lire l'enregistrement sur une longueur FIXE.

Merci à tous
Bonne vacances.
Eric