IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Fichier Ini et Read Integer : Problème de lecture


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut Fichier Ini et Read Integer : Problème de lecture
    Bonsoir,

    Je suis entrain de créer un fichier ini et j'ai un problème lors de la lecture d'un integer.
    J'enregistre dans ce fichier ini diverse valeur et je bloque sur les integer.
    Ici j'enregistre 3 integer dont un qui est un TColor .

    Voilà le code de création du fichier ini :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    procedure TFConfiguration.BtnValiderClick(Sender: TObject);
    begin
    LargeurEntite:=StrToInt(EdLargeurEntite.Text);
    HauteurEntite:=StrToInt(EdHauteurEntite.Text);
    FichierConfig:= Tinifile.Create(RepertoireConfig);
    FichierConfig.WriteInteger('Entité', 'Largeur', LargeurEntite);
    FichierConfig.WriteInteger('Entité', 'Hauteur', HauteurEntite);
    FichierConfig.WriteInteger('Entité','Couleur de la bordure',PanelCouleurBordureEntite.Color);
    FichierConfig.Free;
    FConfiguration.Close;
    end;
    Et la lecture de ce fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If (FileExists(RepertoireConfig)) then
      begin
        FichierConfig:= Tinifile.Create(RepertoireConfig);
        LargeurEntite:=StrToInt(FichierConfig.ReadString('Entité','Largeur',''));
        HauteurEntite:=StrToInt(FichierConfig.ReadString('Entité','Hauteur',''));
        CouleurBordureEntite:=FichierConfig.ReadInteger('Entité','Couleur de la bordure',0);
        FichierConfig.Free;
      end;
    La question que je me pose, c'est que mettre comme dernier paramètre à FichierConfig.ReadInteger.
    J'ai triché pour les 2 autres integer, mais bon, ce n'est pas propre donc si vous voyez une erreur...

    Merci

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Yep !
    Si l'aide D7 me dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function ReadInteger(const Section, Ident: String; Default: Longint): Longint;
    j'en conclus que ton StrToInt doit faire une sale gueule (je viens de tester) s'il n'y a pas de valeur 'Default".

    Prévois quelquechose en fonction de ce que tu supposes pouvoir être correct, moi je vois que ça.

    Mes 2 cts;
    --
    jp

  3. #3
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Yep

    En fait non, ca ne fait pas une sale gueule car il y a une valeur par défaut ailleurs (mais par précaution, je devrai tout de même mettre une valeur par défaut).

    Mais lorsque tu fais un ReadInteger, si il y a une valeur dans la clé, le défault saute normalement.

    Merci de ton aide

  4. #4
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Je suis un .

    J'ai oublié une ligne! La honte ...

    Merci bien de ton aide Jipété
    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. API Windows et fichier INI, lire un integer
    Par jwolka dans le forum VB.NET
    Réponses: 3
    Dernier message: 25/01/2010, 14h28
  2. Problème de lecture d'un fichier .ini
    Par dan_lizhot dans le forum Débuter
    Réponses: 3
    Dernier message: 25/02/2008, 00h45
  3. Problème de lecture sur fichier ini.
    Par braoru dans le forum Delphi
    Réponses: 2
    Dernier message: 28/07/2006, 15h34
  4. problème dans boucle for de lecture de fichier ini
    Par chourmo dans le forum Delphi
    Réponses: 3
    Dernier message: 06/07/2006, 09h31
  5. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 20h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo