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 : 9868
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- VB6, VBA
- Windev



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))



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...

{Visual Basic, VB6, VB.NET, VB 2005} TRANSFERT DE FICHIERS ENTRE 2 PC DISTANTS
Bonjour, Cette source permet, pour commencer en quelques mots, d'échanger des fichiers à travers ...

{Visual Basic, VB6, VB.NET, VB 2005} COMPARATEUR EXCEL EN MASSE, AMÉLIORATIONS
mabrouklepoux avait proposé un comparateur de fichiers Excel. http://www.vbfrance.com/code.aspx?ID=3...