none
Agir sur un fichier TEXTE RRS feed

  • Question

  • Bonjour,

    Avec un programme écri avec Visual Studio Express 2012, je cherche à modifier un fichier TEXTE.

    Avec STREAMREADER, j'arrive très bien à lire dans un fichier.

    Avec STREAMWRITER et l'option TRUE, j'arrive à écrire en fin de fichier.

    Mon problème consiste a lire dans un fichier (READLINE) mais je l'arrive pas à supprimer et remplacer une ligne.

    Commet faire pour agir dans ces deux directions (lire et modifier) en même temps.

    Merci pour votre aide

    mardi 10 novembre 2015 21:10

Réponses

  • Bonjour,

    Vous ne pouvez lire et écrire dans un fichier en même temps.

    Donc vous devez lire le contenu d'un fichier, modifier ce contenu, puis écrire à nouveau dans le fichier.

    Sans passer par les StreamReader et StreamWriter, vous pouvez aller bcp plus vite :

    Imports System.IO
    Module Module1
    
        Sub Main()
            Dim content = File.ReadAllText("c:\toto.txt")
            content = content.Replace("toto", "titi")
            File.WriteAllText("c:\toto.txt", content)
        End Sub
    
    End Module


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Marqué comme réponse Bernard 67 jeudi 12 novembre 2015 20:36
    mercredi 11 novembre 2015 08:07

Toutes les réponses

  • Bonjour,

    Vous ne pouvez lire et écrire dans un fichier en même temps.

    Donc vous devez lire le contenu d'un fichier, modifier ce contenu, puis écrire à nouveau dans le fichier.

    Sans passer par les StreamReader et StreamWriter, vous pouvez aller bcp plus vite :

    Imports System.IO
    Module Module1
    
        Sub Main()
            Dim content = File.ReadAllText("c:\toto.txt")
            content = content.Replace("toto", "titi")
            File.WriteAllText("c:\toto.txt", content)
        End Sub
    
    End Module


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Marqué comme réponse Bernard 67 jeudi 12 novembre 2015 20:36
    mercredi 11 novembre 2015 08:07
  • Bonjour,

    Merci beaucoup pour la réponse, c'est exactement je que j'avais besoin

    Cordialement

    Bernard

    jeudi 12 novembre 2015 20:30