Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SUPPRESION D'UNE VARIABLE DANS UNE SECTION D'UN FICHIER .INI


Information sur la source

Description

C'est simple, c'est une function qui permet de retourner si la suppresion de la variable dans une section dun fichier .ini a été supprimé.

Syntaxe: ok=supVariable("C:\temp\essais.ini","teste","no1")

Retourne un boolean.


 

Source

  • Function supVariable(fichier As String, section As String, variable As String)
  • Dim ecrire As String
  • Dim trouver As Boolean
  • Dim ligne As String
  • Dim supprimer As Boolean
  • If (section <> "") Then
  • Open fichier For Input As #1
  • trouver = False
  • supprimer = False
  • While Not EOF(1)
  • Line Input #1, ligne
  • If (InStr(ligne, "[") = 1) And (InStr(ligne, "]") > 0) Then
  • If (InStr(ligne, "[" & section & "]") = 1) And trouver = False Then
  • trouver = True
  • Else
  • trouver = False
  • End If
  • ecrire = ecrire & ligne & vbCrLf
  • Else
  • If trouver = True Then
  • If (InStr(ligne, variable & "=") = 1) Then
  • supprimer = True
  • 'pas d'ajout-=-> suppression
  • Else
  • ecrire = ecrire & ligne & vbCrLf
  • End If
  • Else
  • ecrire = ecrire & ligne & vbCrLf
  • End If
  • End If
  • Wend
  • Close #1 'Fermeture du fichier..
  • Open "C:\temp\prog.ini" For Output As #1 'ouverture du fichier
  • Print #1, ecrire 'impression des lignes
  • Close #1 'fermeture du fichier
  • End If
  • supVariable = supprimer
  • End Function
Function supVariable(fichier As String, section As String, variable As String)
    Dim ecrire As String
    Dim trouver As Boolean
    Dim ligne As String
    Dim supprimer As Boolean
    
    If (section <> "") Then
        Open fichier For Input As #1
        trouver = False
        supprimer = False
        
        While Not EOF(1)
            Line Input #1, ligne
            If (InStr(ligne, "[") = 1) And (InStr(ligne, "]") > 0) Then
                If (InStr(ligne, "[" & section & "]") = 1) And trouver = False Then
                    trouver = True
                Else
                    trouver = False
                End If
                ecrire = ecrire & ligne & vbCrLf
            Else
                If trouver = True Then
                    If (InStr(ligne, variable & "=") = 1) Then
                        supprimer = True
                        'pas d'ajout-=-> suppression
                    Else
                        ecrire = ecrire & ligne & vbCrLf
                    End If
                Else
                    ecrire = ecrire & ligne & vbCrLf
                End If
            End If
        Wend
        Close #1 'Fermeture du fichier..
        
         Open "C:\temp\prog.ini" For Output As #1 'ouverture du fichier
            Print #1, ecrire    'impression des lignes
         Close #1 'fermeture du fichier
    End If
    supVariable = supprimer
End Function

Conclusion

Je ne sais pas si ce genre de code sur les fichiers.ini existait, cependant, je n'ai trouvé aucune source qui montrait comment supprimer une variable a l'intérieur d'un fichier .ini alors, j'ai codé cette petite function.

C'est un code de debutant je dirais, mais grandement utilse pour ceux et celle qui veulent faire du traitement de donné avec les extensions .ini.

** Cette function a pas été testé sur de tres gros fichier .ini **

Mais, elle est completement fonctionnelle.

Si il y a un bug, signalez moi un MSG svp.

PaT
 

Commentaires et avis

signaler à un administrateur
Commentaire de PROGRAMMIX le 27/02/2004 18:57:59

Malheureusement, je vais te contredire : une petite recherche sur le site avec le mot-clé INI permet d'avoir quelques sources sur ce thème, y compris la suppression.

Ceci dit, il y a également moyen d'utiliser les API pour manipuler ce genre de fichier (tant pour écrire que supprimer) ; ce qui évite d'avoir à parcourir l'entièreté d'une fichier au niveau du code.
Un exemple : http://www.vbfrance.com/code.aspx?ID=7885 (LIRE/ECRIRE/SUPPRIMER DANS UN FICHIER INI GRÂCE AUX APIS WINDOWS)

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.