PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → trouver la fin d'un fichier externe
trouver la fin d'un fichier externe
Iniciado por nico, 29,mar. 2006 15:07 - 6 respuestas
Publicado el 29,marzo 2006 - 15:07
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
Publicado el 29,marzo 2006 - 15:16
peut etre en testant fposition par rapport à ftaille...
Publicado el 29,marzo 2006 - 15:16
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
Publicado el 29,marzo 2006 - 15:26
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

Publicado el 29,marzo 2006 - 16:15
merci
Publicado el 29,marzo 2006 - 16:50
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.
Publicado el 29,marzo 2006 - 17:32
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.