Vérifier qu'un fichier ini est conforme [Résolu]

Signaler
Messages postés
152
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
21 mars 2016
-
zwyx
Messages postés
152
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
21 mars 2016
-
Bonjour à tous,

Quand on lit une valeur dans un fichier ini, de type TIniFile, on donne en argument une valeur à renvoyer si la section, clé, ou valeur n'est pas trouvée. Mais y a-t-il moyen de savoir si ce cas d'erreur s'est produit et que c'est la valeur par défaut qui est renvoyée ?

Par exemple, quand je fais:
MonEntier := MonFichierIni.ReadInteger('NomSection', 'NomCle', ENTIER_DEFAULT);
il se peut que la valeur ENTIER_DEFAULT soit égale à celle effectivement inscrite dans le fichier ini. Mais si c'est ENTIER_DEFAULT qui est retourné, quelle que soit sa valeur, je voudrais pouvoir proposer à l'utilisateur de reconstruire un fichier ini complet.

Bonne soirée.

2 réponses

Messages postés
3809
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
25 janvier 2020
35
Salut,

ValueExists(const Section, Ident: string): Boolean;
Teste si une valeur existe pour cette clef

 
@+
Cirec

<hr siz="" />
Messages postés
152
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
21 mars 2016

Clair, net et précis !
Merci Cirec.