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

VB.NET Discussion :

Remplacer une ligne bien précise d'un fichier txt [Débutant]


Sujet :

VB.NET

  1. #1
    Membre du Club
    Homme Profil pro
    Etudiant en Informatique
    Inscrit en
    Septembre 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Etudiant en Informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2012
    Messages : 43
    Points : 47
    Points
    47
    Par défaut Remplacer une ligne bien précise d'un fichier txt
    Bonsoir,

    Je voudrais faire en sorte que mon programme remplace un ligne dans un fichier texte, et j'aurais aimé savoir si cela etait possible. Je précise que le fichier texte sera different d'un pc à un autre.

    Exemple:

    pc1: fichier.txt
    salut
    comment ca va
    moi super

    pc2: fichier.txt
    salut jean
    comment ca va
    moi tres bien

    je voudrais que le programme remplace juste la ligne "comment ca va" par "comment vas tu".

    Merci d'avance

  2. #2
    Membre régulier Avatar de Magistross
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Points : 73
    Points
    73
    Par défaut
    En gros, il te faut recréer le fichier en entier mais en t'assurant de changer la ligne que tu veux.

    Le plus facile sera sans doute d'utiliser des ReadLine et des WriteLine des classes StreamReader/StreamWriter.

  3. #3
    Membre régulier
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Points : 77
    Points
    77
    Par défaut
    Bonjour,

    voici un exemple pour répondre à ta demande si je l'es bien comprise et en partant du principe que le fichier pc1 & pc2 se trouve au même Emplacement avec la même ligne à remplacer
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    Imports System.IO
    Public Class Form1
        Dim FSys 'pour écriture
        Dim Monfichier 'pour écriture
        Dim EmplacementFichier As String = "" ' pour enregistrement
        Dim Info
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            TextBox1.Text = "comment vas tu"
            EmplacementFichier = "D:\MonFchier.txt"
            ' Créer & Enregistre le Fichier
            FSys = CreateObject("Scripting.FileSystemObject")
            Monfichier = FSys.CreateTextFile(EmplacementFichier)
            'écris les saisi dans le fichier
            With Monfichier
                Monfichier.writeLine("salut")
                Monfichier.writeLine("comment ca va")
                Monfichier.writeLine("moi super")
            End With
            Monfichier.close()
            Dim Info
            Info = ("""Le fichier :\" & EmplacementFichier) & " à bien été enregistrer"
            MsgBox(Info, MsgBoxStyle.Information, )
            ' on remplace effectue le remplacement
            Dim filePath As String = (EmplacementFichier)
            ' on charge toutes les lignes
            Dim lines() = System.IO.File.ReadAllLines(filePath)
            ' on remplace la ligne choisie
            lines(1) = (TextBox1.Text)
            ' on enregistre le nouveau fichier
            File.WriteAllLines(filePath, lines)
            Info = ("Remplacement effectuer")
            MsgBox(Info, MsgBoxStyle.Information, )
        End Sub
    End Class

  4. #4
    Membre du Club
    Homme Profil pro
    Etudiant en Informatique
    Inscrit en
    Septembre 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Etudiant en Informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2012
    Messages : 43
    Points : 47
    Points
    47
    Par défaut
    Merci de vos réponses j'ai réussi a faire ce que je voulais.

    Merci beaucoup.

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

Discussions similaires

  1. Extraire une ligne au hasard d'un fichier .txt
    Par Garwan50 dans le forum Débuter
    Réponses: 21
    Dernier message: 03/03/2013, 20h39
  2. [XL-2007] recherche d'une ligne de texte dans un fichier txt
    Par cagelion dans le forum Excel
    Réponses: 5
    Dernier message: 25/09/2010, 20h42
  3. [Débutant] Lire une ligne bien précise d'un fichier
    Par valarko dans le forum MATLAB
    Réponses: 2
    Dernier message: 14/08/2009, 10h56
  4. Remplacer une ligne dans une fichier
    Par norior dans le forum Langage
    Réponses: 1
    Dernier message: 18/01/2006, 13h25
  5. [DOM] Créer un fichier XML sous une forme bien précise
    Par LaseLiep dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 09/06/2005, 19h05

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