PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → trouver la fin d'un fichier externe
trouver la fin d'un fichier externe
Started by nico, Mar., 29 2006 3:07 PM - 6 replies
Posted on March, 29 2006 - 3:07 PM
Bonjour,
je lis dans un fichier externe(.dat) des lignes de données. Je voudrais lire tant que je ne suis pas à la fin du fichier. Je n'ai pas trouvé de constante eof ou end of file, alors comment savoir qd je suis arrivé a la fin du fichier ?
merci d'avance
Posted on March, 29 2006 - 3:16 PM
peut etre en testant fposition par rapport à ftaille...
Posted on March, 29 2006 - 3:16 PM
Nicolas Puset a utilisé son clavier pour écrire :
Bonjour,
je lis dans un fichier externe(.dat) des lignes de données. Je voudrais lire
tant que je ne suis pas à la fin du fichier. Je n'ai pas trouvé de constante
eof ou end of file, alors comment savoir qd je suis arrivé a la fin du
fichier ? merci d'avance


salut,
essaye cela:
TANTQUE LigneLue <> EOT ET LigneLue <> ""
// Lecture des lignes suivantes du fichier
LigneLue = fLitLigne(IdFichier)
// Affichage des lignes suivantes dans le champ de saisie
SaisieFichier = SaisieFichier + LigneLue
FIN
@+++

--
[Bernard Vessiot]
34980 Saint Gély du Fesc
Posted on March, 29 2006 - 3:26 PM
Bonjour,

Vous pouvez très avantageusement utiliser fChargeTexte pour mettre le
document dans une chaine, et ensuite l'instruction POUR TOUT vous permettra
de parcourir les données contenue dans la chaine.
En nombre de lignes de code, on ne peut pas faire plus efficace !!!
Et puis plus besoin de se souvenir de constantes héritées du DOS comme EOT
ou EOF !!!

Elian Lacroix.

"[Bernard Vessiot]" <vqi-2e3c@iximail.com> a écrit dans le message de news:
mn.eb297d63224fb286.25446@iximail.com...

Nicolas Puset a utilisé son clavier pour écrire :
Bonjour,
je lis dans un fichier externe(.dat) des lignes de données. Je voudrais
lire
tant que je ne suis pas à la fin du fichier. Je n'ai pas trouvé de
constante
eof ou end of file, alors comment savoir qd je suis arrivé a la fin du
fichier ? merci d'avance

salut,
essaye cela:
TANTQUE LigneLue <> EOT ET LigneLue <> ""
// Lecture des lignes suivantes du fichier
LigneLue = fLitLigne(IdFichier)
// Affichage des lignes suivantes dans le champ de saisie
SaisieFichier = SaisieFichier + LigneLue
FIN
@+++

--
[Bernard Vessiot]
34980 Saint Gély du Fesc

Posted on March, 29 2006 - 4:15 PM
merci
Posted on March, 29 2006 - 4:50 PM
C'est une bonne idée si le fichier est de taille petite à moyenne, mais je pense qu'il est prudent de vérifier la taille du fichier avant d'utiliser fChargeTexte.
Dans mon cas, le plus gros fichier texte chargé faisait dans les 4Go. Le lire ligne par ligne ne pose pas de problème particulier, mais charger 4Go de données dans une chaine de charactère fera planter l'application par manque d'espace mémoire.

Frédéric.
Posted on March, 29 2006 - 5:32 PM
je croyais que la taille max pour un fichier texte etait de 2Go ^^. Mais à ce niveau là..

+1 pour fchargetexte, que tu peux travailer avec :

chaine[[position]]
et
taillechaine.