le 05-27-2014 04:32 AM
Dans mon programme j'ai besoin d'utiliser des données qui peuvent changer encours de l'exécution, donc j'ai pensé à utiliser un fichier xml.
J'écris et je lie de mon fichier d'un façon dynamique et de plus je fais appel au sous vi de modification des données dans le fichier xml plusieurs fois par plusieurs vi.
Au début, j'avais un problème de gestion de ressources car le fichier est utilisé par plusieur vi au même temps (pour la lecture et l'écriture) donc j'ai intégrer un outil de gestion de ressources partagées à base de variables globales et ça marche.
Mon problème est:
- problème au chargement du fichier, parfois il m'affiche le contenu et parfoi la chaine est vide avec une erreur "ERR1102"
- problème d'écritutre, quand j'écris sur le fichier je vois bien les données modifiées dans la chaîne en sortie mais quand je reouvre le fichier pour le lire, je trouve que les données reste inchangées.
Est-ce que vous pouvez m'aider SVP?
Résolu ! Accéder à la solution.
le 05-27-2014 04:50 AM
Bonjour,
Pas bon comme méthode.
Mon conseil: utiliser une variable globale fonctionnelle (VGF).
Il s'agit d'une boucle while, dont la condition de terminaison est à true. Elel contient une boucle conditinnelle, pilotée par un enum. Un registre à décalage permet de mémoriser des données. Il y a des exemples en lignes, je t'en poste un pour les fichiers texte duquel tu pourras t'inspirer. Tu évites ainsi les problèmes décris
le 05-27-2014 04:58 AM
Très bonne idée les VGF, j'en utilise souvent.
Par ailleurs, l'utilisation d'un fichier XML pour le transfert de certaines données est souvent utiliisé comme solution de recourt entre deux programmes qui ne peuvent pas communiquer autrement.
le 05-27-2014 05:01 AM
je comprend bien que tu me propose les VGF au lieu des fichiers XML?
le 05-27-2014 05:29 AM
Non, utiliser les VGF pour manipuler ton xml.
le 05-27-2014 05:32 AM
ah d'accord,
pour la création des FGV, est-ce j'utilise un simple vi où je met la boucle while avec les registres à décalage et tout ou bien il y'a une fonctionnalité spécialement pour la construction d'un FGV. C'est la première fois que je l'utilise, merci
le 05-27-2014 07:00 AM
C'est un simple vi. Tu peux partir de mon exemple, éventuellement.
N'hésite pas si t'as beosin de support (il faudra poster la VGF + le code que tu souhaites y intégrer). Réfléchis bien à tous les cas avnt, fais-en une liste exhaustive avant de comencer (exemple: ouvir fichier, lire fichier, écrire fichier, lire chaine xml, écrire chaine xml....)
le 05-27-2014 07:03 AM
oui c'est ce que j'ai fais et je suis en train de faire les modifs dans mon programme pour le tester et voir si mon problème est résolu ou non 😉
voici la fonction FGV que j'ai fait
le 05-27-2014 07:04 AM
oui c'est ce que j'ai fais et je suis en train de faire les modifs dans mon programme pour le tester et voir si mon problème est résolu ou non 😉
voici la fonction FGV que j'ai fait
le 05-27-2014 07:05 AM
C'est un simple vi. Tu peux partir de mon exemple, éventuellement.
N'hésite pas si t'as beosin de support (il faudra poster la VGF + le code que tu souhaites y intégrer). Réfléchis bien à tous les cas avnt, fais-en une liste exhaustive avant de comencer (exemple: ouvir fichier, lire fichier, écrire fichier, lire chaine xml, écrire chaine xml....)