Remplacer la premier ligne d'un fichier TXT

thonyboy Messages postés 165 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 16 février 2011 - 30 avril 2007 à 16:44
cavo789 Messages postés 168 Date d'inscription vendredi 9 janvier 2004 Statut Membre Dernière intervention 28 juillet 2009 - 5 mai 2007 à 00:07
Bonjour,

Bon tout est dans le sujet.

J'ai un fichier texte dont la premiere ligne est la chaine suivante "Par toto le 12 janvier 2007"

Je voudrais savoir comment en vb (jsuis sous VS2005) remplacer cette ligne par "Par titi le 13 mars 2007"

et ce le plus simplement possible... Je débute.

Merci

4 réponses

ptit_tof57 Messages postés 79 Date d'inscription lundi 28 août 2006 Statut Membre Dernière intervention 4 avril 2009 1
30 avril 2007 à 16:53
Salut avec un StreamWriter tu peux réalisé ceci, mais il faudrai savoir si l'utilisateur rentre lui meme la chaine complête dans une textbox.
En admettant ce cas tu aurrais

Private Sub EnregistrerChaine()

        Dim strW As New System.IO.StreamWriter("C:\Fichier.txt")

        strW.WriteLine(TextboxDeTaChaine.text)
        strW.close()

    End Sub
0
thonyboy Messages postés 165 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 16 février 2011
2 mai 2007 à 14:07
Ha oui... mais non !

J'ai testé mais cela me fait perdre toutes les autres lignes. Mon fichier ne contient plus qu'une seule ligne aprés !

Moi j'ai mon fichier texte comme ceci

Par toto le 12 janvier 2007
Item23;Répondre au sondage
Item45;Contacter le responsable
Item 53;Communication reportée

etc etc
Il y a plus de 500 lignes

et je voudrais remplacer la premiere ligne afin d'avoir

Par titi le 13 janvier 2007
Item23;Répondre au sondage
Item45;Contacter le responsable
Item 53;Communication reportée

etc etc

Comme il y a plus de 500 lignes et que cela pourrait augmenter, j'aimerais éviter de tout lire pour tout réécrire...
Je veux juste remplacer la premiere ligne.
0
sfkuhvdlkufgs Messages postés 31 Date d'inscription jeudi 16 décembre 2004 Statut Membre Dernière intervention 4 mai 2007
3 mai 2007 à 16:50
je ne m'y connais pas trop en vb, mais si jamais on peut ouvrir un fichier en lecture et en ecriture, tu fait un parcour et qd tu lit la ligne concernée tu la remplace.
Je ne sait pas du tout si cela ne vas pas écraser le reste.
A tester donc
0
cavo789 Messages postés 168 Date d'inscription vendredi 9 janvier 2004 Statut Membre Dernière intervention 28 juillet 2009 1
5 mai 2007 à 00:07
Désolé mais il n'y a pas de solution : il faut créer un nouveau fichier texte et y écrire la nouvelle première ligne, lire le premier fichier, skipper la première ligne de ce fichier-là et écrire la deuxième ligne jusqu'à la dernière dans le nouveau fichier.   Ceci fait, tu supprimes l'ancien fichier et tu renommes le nouveau avec le nom de l'ancien.

Christophe
0
Rejoignez-nous