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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <e.roose@voila.fr> wrote in message
news:001a01c356ac$f7e3c910$a301280a@phx.gbl...
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.
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.