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 :

Renommer une section dans un fichier ini existant


Sujet :

Delphi

  1. #1
    Membre habitué
    Profil pro
    Chef d’entreprise
    Inscrit en
    Mars 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef d’entreprise

    Informations forums :
    Inscription : Mars 2002
    Messages : 212
    Points : 149
    Points
    149
    Par défaut Renommer une section dans un fichier ini existant
    comment renommer une section dans un fichier ini existant?
    Merc

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 258
    Points : 558
    Points
    558
    Par défaut
    Salut ZIED,

    J'ai bien peur qu'il n'y ait pas de fonction pour renommer une section, par contre tu as une fonction pour en supprimer une, qui est EraseSection. Voici son utilisation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IniFile.EraseSection(Section);
    Après il te suffit de compléter ton fichier INI en recréant ta nouvelle section et tes valeurs de clés....

    Voilà j'espère t'avoir aidé,

    Bon dev,


    Christopher

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 393
    Points : 637
    Points
    637
    Par défaut
    si tu ne travailles pas avec un ini en mémoire, tu peux aussi simplement charger ton fichier dans une chaine et effectuer un banal remplacement de texte puis le réenregistrer.

  4. #4
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    Mais si,

    Il faut partir de ces constatations :
    - Un fichier INI, c'est un fichier Texte
    - L'entête d'une section est de cette forme :
    [Nom_de_Section]
    Du coup, à la place de TIniFile, je suggère l'utilisation de TStringList pour faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    function RenommerSection(NomFichier,AncienNom,NouveauNom:string):boolean;
    var i:integer;
         AStringList:TStringList;
    begin
       Result:=false;
       AStringList:=TStringList.Create;
       try
          AStringList.LoadFromFile(Fichier);
          i:=AStringList.IndexOf('['+AncienNom+']');
          if i>-1 then
          begin
            AStringList.Strings[i]:='['+NouveauNom+']';
            AStringList.SaveToFile(NomFichier);
            Result:=True;
          end;
       finally
          AStringList.Free;
       end;
    end;
    Utilisation :
    if RenommerSection('MonFichier.ini','Section1','SectionA')
    then Showmessage('Section renommée avec succès !')
    else Showmessage('Ca n''a pas marché...')
    Bon dev
    Bidouilleuse Delphi

  5. #5
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    Je me suis fait grillé par exoseven pendant que je rédigeais
    Bidouilleuse Delphi

  6. #6
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 258
    Points : 558
    Points
    558
    Par défaut
    Re,

    Oui c'est sûr en le traitant comme un fichier texte ça aide !!!

    Merci pour l'info...

    Cette méthode est pas mal non plus...

    A plus,

    Christopher

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/04/2007, 11h29
  2. Lire le nom d'une section d'un fichier INI
    Par Flow_75 dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/02/2007, 22h01
  3. stocker une structure dans un fichier ini?
    Par Mickey.jet dans le forum C
    Réponses: 6
    Dernier message: 13/09/2006, 16h57
  4. Comment écrire une section dans un fichier ini?
    Par Jayceblaster dans le forum Delphi
    Réponses: 5
    Dernier message: 26/06/2006, 14h08

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