PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → [WDM9] : fichiers textes !
[WDM9] : fichiers textes !
Débuté par vbenner, 08 juin 2005 16:15 - 3 réponses
Posté le 08 juin 2005 - 16:15
Bonjour,

Suite à une demande d'un client, je viens de faire un test et j'aimerais des éclaircissements sur les fichiers textes en Windev Mobile 9.

Voici ce que je fais pour les tests :

1/ Avec un PC, créer un fichier TEST.TXT avec le bloc note. Ecrire dedans ABCDE + ENTREE et sauvegarder ce fichier.

2/ A partir d'ActiveSync, recopier ce fichier dans le PPC, à la racine.


-->> 1er contat : les tailles des fichiers sont identiques (ce qui est somme toute assez logique).

3/ Avec Windev Mobile 9, créer un formulaire frmMAIN avec un bouton Bouton1

4/ Sur l'événement Clic du bouton1, écrire le code suivant :

FF est un entier
Tmp est une chaîne
FF = fOuvre("\TEST.TXT")
Tmp = fLit(FF, 1)
Info (Tmp + RC + Taille(Tmp))
fFerme(FF)

J'obtiens à chaque fois un caractère [] (carré) de longueur 1 !

Comment faire apparaître le caractère 'A'


J'ai un peu l'impression de régresser là...

Merci de vos éclaircissements,

Vincent
Posté le 10 juin 2005 - 13:58
Cherche, dans l'aide de windev mobile, la section libellée

"WinDev et l'UNICODE"

bon courage ;)

Eric L.

"Vincent" <vbenner@pageup.fr> a écrit dans le message de news:
42a6d51f$1@news.pcsoft.fr...

Bonjour,

Suite à une demande d'un client, je viens de faire un test et j'aimerais
des éclaircissements sur les fichiers textes en Windev Mobile 9.

Voici ce que je fais pour les tests :

1/ Avec un PC, créer un fichier TEST.TXT avec le bloc note. Ecrire dedans
ABCDE + ENTREE et sauvegarder ce fichier.

2/ A partir d'ActiveSync, recopier ce fichier dans le PPC, à la racine.


-->> 1er contat : les tailles des fichiers sont identiques (ce qui est
somme toute assez logique).

3/ Avec Windev Mobile 9, créer un formulaire frmMAIN avec un bouton
Bouton1

4/ Sur l'événement Clic du bouton1, écrire le code suivant :

FF est un entier
Tmp est une chaîne
FF = fOuvre("\TEST.TXT")
Tmp = fLit(FF, 1)
Info (Tmp + RC + Taille(Tmp))
fFerme(FF)

J'obtiens à chaque fois un caractère [] (carré) de longueur 1 !

Comment faire apparaître le caractère 'A'


J'ai un peu l'impression de régresser là...

Merci de vos éclaircissements,

Vincent

Posté le 10 juin 2005 - 17:45
Bonjour,

J'ai bien compris que le PPC utilise l'UNICODE
et que le PC de l'ANSI !

J'ai trouvé la solution en déclarant ma variable
au format UNICODE :

Tmp est une chaîne UNICODE
FF=fOuvre("C:\TOTO.TXT")
SI FF = -1 ALORS
RETOUR
FIN

fPositionne(FF, 0, fpDébut)
Tmp = AnsiVersUnicode(fLit(FF, 1))

info ("TMP = " + Tmp) // Affiche bien le A attendu !


En espérant que cela puisse servir aux autres ou que cela
puisse améliorer les exemples de l'aide en ligne.

Vincent
Posté le 17 juin 2005 - 21:07
Merci pour le tyau car il n y a pas beaucoup d'aide pour la gestion de la rs232 et surtout de la fonction bluetooth !
Je galère avec ce sacré unicode ! en reception !!! je pense que ton exemple va m'aider ! merci