11 novembre 2006

Comment manipuler le contenu d'un fichier avec WINDEV ?

C'est typiquement le genre de question que l'on se pose au moins une fois, et qui revient régulièrement sur tous les forums.

Pour être clair : il existe deux méthodes :
1- Le chargement complet du fichier puis la manipulation des données en mémoire.
2- La lecture et le traitement ligne à ligne.

La méthode 1 est la plus simple et la plus rapide car il n'y a qu'un accès à l'ouverture du fichier (il y en aura un second pour la sauvegarde) mais nécessite plus de mémoire. Elle est donc réservée à des fichiers de tailles acceptables (maximum 50 Mo à mon avis).

En terme de programmation, la méthode 1 se résume à deux instructions : fChargeTexte, fSauveTexte. A noter que ces fonctions fonctionnent sur des fichiers binaires comme le nom ne le suppose pas.

Pour la seconde méthode, il y a tout un ensemble de fonction : fOuvre, fLit, fLitLigne, fEcrit, etc...

Mon opinion : sauf cas spécifique : méthode 1 donc fChargeTexte et fSauveTexte

Contenu est une chaine = fChargeTexte("c:\fichier.txt")

Aucun commentaire:

Le ruban on s'y fait et même plutôt vite !

Le ruban, j'étais sceptique (mauvais souvenir de l'apparition du ruban sous Office sûrement), mais après quelques hésitations, surto...