Problème de lecture sur fichier ini. - Delphi/Pascal - Programmation
Marsh Posté le 28-07-2006 à 13:47:10
Tu sais qu'il y a des primitives windows pour lire les fichiers ini ?
Marsh Posté le 28-07-2006 à 13:51:28
Non mais je n'ai jamais été contre des compléments d'information par contre alors c'est bien volontiers que j'accepterai une description. Si cela ne te dérange pas bien sure.
Marsh Posté le 28-07-2006 à 13:56:58
Si par la tu voulais savoir si j'avais inclus correctement les bon uses j'ai bien inclus IniFiles.
J'ais fais le choix de TMemIniFile care fait beaucoup de lecture mais jamais d'écriture sur mon fichier ini.
Marsh Posté le 28-07-2006 à 15:31:54
Problème résolut après 3 jours.
J'avais renommé le répertoire de mon groupe de projet Back_25_07_06_CCI. Et copier son contenu dans un nouveau répertoire CCI.
Enfaite mon application travail avec ca racine comme source de son arborescence de fichier. L'application utilisait les fichiers qui ce trouvait dans le répertoire de backup et non dans le nouveau répertoire de travail. Il semblerai qu'il n'aille pris en compte le changement de répertoire mais pas de la bonne manière.
3 claques pour moi.
Je travail sur partage windows sur ma machine. Tous les 4 jours mon server ouvre et sauvegarde tous ce qui commence par Back_ . Donc je vais changer ma méthode car renommer le répertoire puis copier ne semble pas être une bonne solution pour Delphi.
Marsh Posté le 28-07-2006 à 13:41:34
Tout d'abord bonjours.
Alors voila j'ai un problème assez lourd avec une lecture de fichier ini.
Je développe temporaire sur un autre pc que mon poste habituel et je rencontre un problème étrange.
J'ai un fichier ini dont je vous donne un extrait (J'ai aussi recréer le bug avec ce raccourcit de fichier ini)
Conf.ini
Ensuite j'ai les constantes suivantes :
Lorsque je veux faire des lectures uniquement tous va bien.
Hier j'ai rajouté la section suivante.
Et les constantes
Mon code pour y accéder et le suivant
Note :
Element.IniFile contient 'conf.ini' à ce moment de l'exécution (vu sur le debugger)
Vous l'aurez deviner mon code ne fonctionne pas (la lécture retourne '00')
J'ais tenté de remplacé la lecture par
Ca ne fonctionne pas non plus
J'ais aussi fait des essais sur les autre section (Dans cette partie du code) cela fonctionne correctement
Mais par exemple si dans les constante du programme [Consente du programme]
je rajoute une entrée
Ex :
Test=essai1
La ligne de code
Ou la lgine
fonctionne parfaitement par contre la ligne
Quand à elle retourne aussi '00'
Par contre si je crée un autre projet ou je place le code suivant
Ici la lecture ce passe sans encontre.
J'ais essayer de reprendre ce fichier de configuration et d'ouvrir le fichier ini avec
Dans le programme principale rien a faire il continue de lire et de retourner des '00''
Alor la je vois pas surtouts que dans mon programme toute les autre lectures dans d'autres procédures fonctionne parfaitement (je travail avec 15 sections) sauf pour cette section ou toute autre chose que j'écris (via notepade) sur ce pc dans d'autre section. Mais ces même ajout dans le fichier son parfaitement lisible dans un autre projet par contre (Comme le projet de test).
J'ai essayer de refaire un projet complet mais le problème étais le même au bout du compte.
Alors si des personnes avec une idée cela serai véritablement sympathique.
Note à moi-même :
Les noms de section dans un fichier ini sont en majuscule et je doit le changer je me rend compte la maintenant.
No comment
---------------
Braoru