PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → [WM17] Lecture fichier texte
[WM17] Lecture fichier texte
Started by besut, Sep., 28 2012 2:39 PM - 8 replies
Posted on September, 28 2012 - 2:39 PM
Bonjour,

A la lecture d'un fichier de type "txt" par les instructions suivantes:

idtxt est entier = fOuvre(repert + "Texte.txt")

SI idtxt <> -1 ALORS
BOUCLE
ligne est chaine = fLitLigne(idtxt)
SI ligne = EOT OU ligne = "" ALORS SORTIR

la variable "ligne" contient une série de petits carrés au lieu du texte présent dans le fichier.

A noter que ce même fichier est convenablement lu par une autre application WM 17.

Si quelqu'un a une idée merci d'avance.
Posted on September, 28 2012 - 5:54 PM
Et avec :

ligne est chaine ANSI = fLitLigne(idtxt) ?
Posted on September, 28 2012 - 7:03 PM
Merci d'avoir répondu.

Avec "ligne est une chaine ANSI" il y a une série de ?.
Registered member
281 messages
Popularité : +24 (26 votes)
Posted on September, 29 2012 - 2:01 AM
Regardez du coté de la fonction FChargeTexte() qui permet de charger dans une variable de type chaine, par exemple, tout le contenu du fichier txt ;)
Posted on September, 29 2012 - 8:40 PM
Bonjour,

Avec la fonction "fchargetexte()" je récupère mon texte correctement c'est nickel.

Merci.
Registered member
58 messages
Posted on October, 04 2012 - 11:31 AM
pour info ton texte doit être au format "unix", c-a-d que les fins de lignes correspondent à l'ascii 10 tout seul
en dos / windows la fin de ligne c'est caract(10)+caract(13)
sous mac c'est caract(13) tout seul

donc :
...
SI ligne = EOT _OU_ ligne = caract(10) _OU_ ligne = "" ALORS SORTIR
...

--
Mac Toutim
Posted on October, 04 2012 - 12:53 PM
Bonjour merci d'avoir répondu,

Je veux bien vous croire mais, si vous avez raison, pourquoi ce même fichier texte est-il lu sans problème dans un autre projet et par un programme identique?
Registered member
58 messages
Posted on October, 04 2012 - 3:07 PM
l'autre projet est sous WM ? à destination d'un appareil android ?
android = linux + sdk google
linux = LF (LineFeed) en fin de ligne

--
Mac Toutim
Posted on October, 04 2012 - 4:27 PM
L'autre projet est aussi sous VM pour Android avec des caractéristiques en tous points identiques à celui qui pose problème.

De fait j'ai crée un nouveau projet à partir de l'autre afin d'ajouter une zone mémo dans un fichier.

Je ne parvenais pas dans l'autre projet à recréer le fichier modifié.