PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Récupération d'un champ texte contenant des RC
Récupération d'un champ texte contenant des RC
Débuté par info, 16 nov. 2006 11:37 - 6 réponses
Posté le 16 novembre 2006 - 11:37
Bonjour,

J'utilise fLitLigne() pour récupérer un champ texte provenant d'un fichier texte externe et le transférer dans un champ mémo HyperFile.

Problème : ce champ texte contient des RC (retour charriot) et la fonction fLitLigne me saucissonne donc mon champ texte !

Comment faire pour transférer globalement mon champ texte avec mes RC ?

Merci pour vos réponses.

Fredo
Posté le 16 novembre 2006 - 12:21
Bonjour,
Ca dépend de la façon dont est structuré le fichier texte. Est-ce que tu peux nous donner un extrait (plusieurs lignes, d'un certaines contenant des retours chariot ) ?

Frédéric.
Posté le 16 novembre 2006 - 13:09
C'est vraiment très simple : un fichier texte contenant plusieurs blocs de texte, chaque bloc de texte étant séparé par le caractère #.

Je voudrais pouvoir récupérer par Windev chacun de ces blocs dont le délimiteur est #, alors que la fonction fLitLigne prend le RC pour séparateur !

Merci.
Posté le 16 novembre 2006 - 14:36
Dans ce cas, il ne faut pas utiliserflitligne, mais flit pour lire le fichier par block de x octets. Ensuite, chaque block doit être découpé à la main avec Extraitchaine, pour isoler les différentes sections. Les retours chariot ne seront alors que des charactères comme les autres.

Frédéric.
Posté le 16 novembre 2006 - 14:46
fredo a couché sur son écran :
C'est vraiment très simple : un fichier texte contenant plusieurs blocs de
texte, chaque bloc de texte étant séparé par le caractère #.

Je voudrais pouvoir récupérer par Windev chacun de ces blocs dont le
délimiteur est #, alors que la fonction fLitLigne prend le RC pour séparateur
!

Merci.


tu utilises fChargeTexte("C:\Temp\MonFichier.txt")
et aprés tu fais ce que tu veux avec ton texte

JD

--
Posté le 16 novembre 2006 - 15:34
Bonjour,

Oui c'est une très bonne solution, ensuite une fois le texte du fichier dans
une chaîne, l'instruction POUR TOUT CHAINE vous permet de mouliner
facilement le contenu (cf. code "moulinette" proposé hier :
http://elianlacroix.blogspot.com/2006/11/importer-un-fichier-texte-dans-un.html).


Elian Lacroix
elian.lacroix@gmail.com
http://elianlacroix.blogspot.com

"jean daniel" <ns_jean-daniel.hoarau@laposte.net> a écrit dans le message de
news: mn.83367d6b37d1978c.26715@laposte.net...

fredo a couché sur son écran :
C'est vraiment très simple : un fichier texte contenant plusieurs blocs
de
texte, chaque bloc de texte étant séparé par le caractère #.

Je voudrais pouvoir récupérer par Windev chacun de ces blocs dont le
délimiteur est #, alors que la fonction fLitLigne prend le RC pour
séparateur
!

Merci.

tu utilises fChargeTexte("C:\Temp\MonFichier.txt")
et aprés tu fais ce que tu veux avec ton texte

JD

--


Posté le 16 novembre 2006 - 16:17
Merci à tous, vous m'avez donné la solution et ça marche !

Fredo