Les Snippets

Connexion

Remplacer une chaîne par une autre dans un fichier

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 26/07/2006 15:44:19 et initié par PCPT [Liste]
Date de mise à jour : 26/07/2006 17:49:26
Vue : 24300
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- VB6, VBA
- Windev
- VBScript



Langage : VB6 , VBA
Date ajout : 26/07/2006
Posté par PCPT [Liste]
Private Function ChangeWords(sWordsToRemove As String, sWordsToChange As String, sFile As StringAs Boolean 
    If Dir(sFile, vbSystem Or vbHidden) = vbNullString Then 
'       fichier existe?
        ChangeWords = False 
    Else 
'       ouvre le fichier
        Dim FF As Integer, sBuffer As String 
        FF = FreeFile 
        Open sFile For Input As #FF 
            sBuffer = Input(LOF(FF), 1) 
        Close #FF 
'       ligne à changer existe?
        Dim lPos As Long 
        lPos = InStr(1, sBuffer, sWordsToRemove) 
        If lPos = 0 Then 
            ChangeWords = False 
        Else 
'           on découpe
            Dim sFirst As String, sLast As String 
            sFirst = Left$(sBuffer, lPos - 1) 
            sLast = Right$(sBuffer, Len(sBuffer) - lPos - Len(sWordsToRemove) + 1) 
'           on écrit
            FF = FreeFile 
            Open sFile For Output As #FF 
                Print #FF, sFirst & sWordsToChange & sLast 
            Close #FF 
            ChangeWords = True 
        End If 
    End If 
End Function
Remarque :
Private Sub Form_Load()
    'C:\test.txt contient "on dit bonjour quand on est poli :p"
    Call ChangeWords("bonjour", "merci", "C:\test.txt")
End Sub
Langage : Windev
Date ajout : 26/07/2006
Posté par Elian Lacroix [Liste]

TexteARemplacer est une chaine = "bonjour"
TexteDeRemplacement est une chaine = "merci
NomFichier est une chaine = "C:\test.txt" // contient "on dit bonjour quand on est poli :p"
fSauveTexte(NomFichier, Remplace(fChargeTexte(NomFichier), TexteARemplacer, TexteDeRemplacement))


Langage : VBScript
Date ajout : 22/02/2009
Posté par PCPT [Liste]
Private Function ChangeWords(sWordsToRemove, sWordsToChange, sFile)
'   ce snippet nécessite les fonctions :
'    FileExists          http://codyx.org/snippet_savoir-si-fichier-existe_65.aspx#2206
'    ReadDataFromFile    http://codyx.org/snippet_recuperer-texte-contenu-dans-fichier_32.aspx#2308
'   WriteDataToFile      http://codyx.org/snippet_enregistrer-chaine-caractere-dans-fichier_33.aspx#2193

    If FileExists(sFile) Then
'       ouvre le  fichier
        Dim sBuffer
        sBuffer = ReadDataFromFile(sFile)
'       ligne à changer existe?
        If InStr(1, sBuffer, sWordsToRemove) > 0  Then
            sBuffer = Replace(sBuffer, sWordsToRemove,  sWordsToChange)
            WriteDataToFile sFile, sBuffer
            ChangeWords = True
        End If
End Function

Snippets en rapport avec : Fichier, Remplacer, Chaîne



Codes sources en rapport avec : Fichier, Remplacer, Chaîne

{Visual Basic, VB6, VB.NET, VB 2005} [VBA-EXCEL] MODIFICATEUR DE FICHIER EXCEL
Bonjour, Voici un petit programme en VBA permettant de trouver tous les fichiers excel à l'endroi...

{C / C++ / C++.NET} COPIE DE FICHIERS AVEC REMPLACEMENT OU SUPPRESSION DE CHAÎNES DE CARACTÈRES
int Remplacer(FILE *fdep, FILE *farr, char *dep, char *arr) Remplace la chaîne dep dans le texte...

{C / C++ / C++.NET} GESTION DES CHAINES DE CARACTÈRES POUR OUVERTURE ET FERMETURE DES FICHIERS - WINDOWS
Gèere les chaines de caractère des chemins de fichiers (pratique lorsque l'on utilise les argv avec ...

{Visual Basic, VB6, VB.NET, VB 2005} FICHIER TRAITEMENT EN BLOC : RECHERCHER-REMPLACER ET MODIFICATION D'EXTENSION
Lorsque l'on réalise des pages PHP ou Html(Surtout Html), modifier une chaine de caractère dans tous...

{Visual Basic, VB6, VB.NET, VB 2005} VIRGULES <=> POINTS, REMPLACE DANS FICHIER PAR DLL
DLL (API ne pas enregistrer) 3 Ko fait le boulot en instantané. Tests faits dans module vba Excel. ...

{PHP} REMPLACER UN CARACTÉRE DANS UN CHAINE
Une petite fonction toute simple pour remplacer une partie d'un texte par autre chose. Exemple : P...

{C# / C#.NET} REMPLACER UNE CHAÎNE PAR UNE AUTRE
Voilà comme remplacer une chaîne par une autre. Très pratique....

{Visual Basic, VB6, VB.NET, VB 2005} CHANGER TOUS LES CARACTÈRES D'UNE CHAINE PAR UN AUTRE CARACTÈRE
Il s'agit simplement de changer un chaine ou un caratère répété dans une chaine par une autre chain...

{C# / C#.NET} SÉRIALISATION (BINAIRE) OBJECT, IMAGE, CLASS ...
C'est une petite classe qui permet de sérialiser un Object, Avec quelques exemples d'utilisation. ...

{JAVA / J2EE} LIRE ET ÉCRIRE UN FICHIER DÉLIMITÉ
Cette source permet de créer des fichiers délimités en définissant un format. Une fois le format ...