PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → fCherche / position / ligne
fCherche / position / ligne
Débuté par Laurent, 03 nov. 2025 14:14 - 2 réponses
Posté le 03 novembre 2025 - 14:14
Bonjour,
J'essaye de faire une recherche dans un fichier sur des chaines, et afficher le numéro de ligne ainsi que la ligne où la chaine se trouve.

La fonction fCherche fonctionne et me renvoi la position de la chaine. (En l'occurence 87427)
nPosition = fCherche(nIDFichier, pChaineRech)


Comment récupérer le n° de ligne associé à la position, ainsi que le contenu de la ligne ? (fLitLigne va me renvoyer le contenu de la ligne à partir de la position)

La solution que j'ai mis en place est de boucler sur le fichier avec fLitLigne. Par contre, c'est beaucoup moins performant que le fCherche.

Quelqu'un aurait une meilleure solution ?
Membre enregistré
975 messages
Posté le 03 novembre 2025 - 15:42
Bonjour,

Vous pouvez commencer par charger le texte dans une variable ce type Chaine :
fChargeTexte
https://doc.pcsoft.fr/fr-FR/?3036006

Vous enregistrez avec fSauveTexte
https://doc.pcsoft.fr/fr-FR/?3036046

Pour une ligne depuis la position :
PositionVersLigne
https://doc.pcsoft.fr/fr-FR/?1000019899

Pour extraire une ligne par son numéro :
ExtraitLigne
https://doc.pcsoft.fr/fr-FR/?1000020480

Pour rechercher, vous avez aussi Position :
https://doc.pcsoft.fr/fr-FR/?3024027

Tout est sur cette page :
Fonctions de gestion des chaînes de caractères
https://doc.pcsoft.fr/fr-FR/?3024015

Cdlt
Message modifié, 03 novembre 2025 - 15:58
Posté le 03 novembre 2025 - 16:11
Merci, ça fonctionne nickel.
J'étais resté sur les fonctions f****.