Bonjour,
Je voudrais ouvrir un fichier texte et le lire ligne par ligne
Pour information le fichier de test comprend 3 lignes
J'ai donc écrit le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 p1;1 p2;2 p3;3
Dès la première ligne j'obtiens un EOT. Le traitement s'arrête alors que le fichier comprend 3 lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 LN_FH = fOuvre(LC_Fichier) SI LN_FH < 0 ALORS RETOUR FIN BOUCLE LC_Ligne = fLitLigne(LN_FH) SI LC_Ligne = EOT ALORS SORTIR FIN fFerme(LN_FH)
J'ai modifié mon code de la façon suivante :
Et là cela fonctionne. Les 3 lignes sont bien lues.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 LC_Lecture = fChargeTexte(LC_Fichier) ChaîneVersTableau(LC_Lecture, LT_Lecture, RC) i est un entier POUR i = 1 _A_ TableauOccurrence(LT_Lecture) LC_Ligne = LT_Lecture[i] ChaîneVersTableau(LC_Ligne, LT_Ligne, ";") FIN
Je voudrais comprendre la différence entre ces deux traitements : pourquoi l'un fonctionne pas l'autre.
Partager