Partage
  • Partager sur Facebook
  • Partager sur Twitter

modifier et supprimer un ligne fichier.txt c#

    9 juin 2014 à 22:05:04

    bonjour 

    s'il vous plait comment modifier et supprimer un ligne dans le fichier.txt 

    je fais seulement l'ajout mon code : 

     public FileStream Fch;
      public StreamWriter wr;
      public StreamReader rd;
      public Stagiaire stg;
    
      private void enregistrerToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Fch = new FileStream("H:\\fichier.txt", FileMode.Open);
    
                rd = new StreamReader(Fch);
    
                string text;
                while ((text = rd.ReadLine()) != null) { }
    
                wr = new StreamWriter(Fch);
    
                stg.Code = int.Parse(textBox1.Text);
                stg.Nom = textBox2.Text;
                stg.Prenom = textBox3.Text;
    
                wr.WriteLine("" + stg.Code + ",  " + stg.Nom + ",  " + stg.Prenom);
    
                wr.Close();
                Fch.Close();
            }



    • Partager sur Facebook
    • Partager sur Twitter
      10 juin 2014 à 17:22:40

      Salut, voici deux fonctions pour modifier et supprimer une ligne d'un texte. J'ai utilisé un convertisseur VB-C# car je code initialement en vb.net, donc c'est possible que tu aies des erreurs.

      Voici le code pour supprimer une ligne:

          private void supprimerLigne(string path, string ligne) {
              // Path correspond au répertoire de ton fichier!
              string texte = null;
              string ligneActuelle = null;
              StreamReader sr = new StreamReader(path);
              // Ouverture du fichier
              while ((sr.Peek != -1)) {
                  ligneActuelle = sr.ReadLine;
                  if (!(ligneActuelle == ligne)) {
                      texte = (texte 
                                  + (ligneActuelle + "\r\n"));
                  }
              }
              sr.Close();
              // Ré-écriture du fichier
              StreamWriter sr2 = new StreamWriter(path);
              sr2.Write(texte);
              sr2.Close();
          }

      et voici le code pour modifier une ligne: {#emotions_dlg.smile}

          private void modifierLigne(string path, string ligneToModif, string ligneFinale) {
              string texteFinal = null;
              StreamReader sr = new StreamReader(path);
              string ligneEnCoursDeLecture = null;
              while ((sr.Peek != -1)) {
                  ligneEnCoursDeLecture = sr.ReadLine;
                  if ((ligneEnCoursDeLecture == ligneToModif)) {
                      texteFinal = (texteFinal 
                                  + (ligneFinale + "\r\n"));
                  }
                  else {
                      texteFinal = (texteFinal 
                                  + (ligneEnCoursDeLecture + "\r\n"));
                  }
              }
              sr.Close();
              // Ré-écriture du fichier
              StreamWriter sr2 = new StreamWriter(path);
              sr2.WriteLine(texteFinal);
              sr2.Close();
          }




      • Partager sur Facebook
      • Partager sur Twitter
      The greatest enemy of knowledge isn't ignorance, it is the illusion of knowledge - Stephen Hawking
        10 juin 2014 à 19:58:57

        novice61 a écrit:

        Salut, voici deux fonctions pour modifier et supprimer une ligne d'un texte. J'ai utilisé un convertisseur VB-C# car je code initialement en vb.net, donc c'est possible que tu aies des erreurs.

        Effectivement, ça ne compilera même pas... Les appels de méthode, même sans argument, nécessitent des parenthèses en C#. Et au passage, bel algorithme quadratique en fonction du nombre de ligne :-)

        • Partager sur Facebook
        • Partager sur Twitter

        modifier et supprimer un ligne fichier.txt c#

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown