Jecris dans un txt, mais il reste vide!

Résolu
tump Messages postés 82 Date d'inscription dimanche 25 juillet 2004 Statut Membre Dernière intervention 6 avril 2006 - 30 avril 2005 à 23:33
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 - 5 mai 2005 à 10:59
bonjour a tous !
jexecute ce code pour ecrire 40 lignes dans mon txt
je n'ai aucun bug lors de l'execution, pourtant le fichier reste vide!!!
avez vous une explication ?

Dim fs
As
New FileStream("E:\vb\test\test.txt", FileMode.Create)



Dim sr
As
New StreamWriter(fs)



Dim maligne
As
String



Dim i
As
Integer = 1



For i = 1
To 40


maligne = "il y a " & i & " lignes"


sr.WriteLine(maligne)





Next



End


sr.Flush()


fs.Close()

merci
poum :-)

8 réponses

cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
1 mai 2005 à 11:06
Salut,

Tu n'aurais pas oublié un sr.close() après ta boucle d'écriture ?
Et puis, que fait le end en plein milieu de ton code ? Les sr.Flush() et fs.Close() ne seront jamais exécutés.

Loup Gris
3
jpleroisse Messages postés 1788 Date d'inscription mardi 7 novembre 2000 Statut Membre Dernière intervention 11 mars 2006 27
1 mai 2005 à 00:08
Private Sub Command1_Click()
Dim maligne As String
Dim i As Integer
Open "E:\fs.txt" For Output As #1
For i = 1 To 40
maligne = "il y a " & i & " lignes"
Write #1, maligne
Next i
Close #1
End
End Sub

jpleroisse
0
cs_Stephane Messages postés 550 Date d'inscription vendredi 5 janvier 2001 Statut Membre Dernière intervention 23 septembre 2006
1 mai 2005 à 00:23
slut



et print #1,taligne



permet de ne pas avoir les " aux extremites, ou autre mise en forme de types de données


A+



<hr size="2" width="100%">Utilisateurs du forum : Merci de lire http://www.vbfrance.com/forum.v2.aspx?ID=445871

<hr size="2" width="100%">
0
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
2 mai 2005 à 09:22
Oui je rejouinds l'idée de CanisLupus le end est etrange...

@+


E.B.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tump Messages postés 82 Date d'inscription dimanche 25 juillet 2004 Statut Membre Dernière intervention 6 avril 2006 1
3 mai 2005 à 19:52
ah, j'avais oublié de l'enlever celui la
merci , c'etait bien a cause de ça

et dites moi,
quelle est la difference entre .close et .flush ?

poum :-)
0
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
4 mai 2005 à 19:57
.flush vide le buffer et .close ferme l'écriture et libère les ressources.

Loup Gris
0
tump Messages postés 82 Date d'inscription dimanche 25 juillet 2004 Statut Membre Dernière intervention 6 avril 2006 1
4 mai 2005 à 22:19
ok, mais c'est quoi le buffer... ?
donc il faut faire les 2 ?

poum :-)
0
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
5 mai 2005 à 10:59
Dans ton cas, le buffer c'est ton streamwriter.
Des explications précises sur les méthodes du streamwriter chez Microsoft (et en français en plus) :

http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpref/html/frlrfsystemiostreamwriterclasstopic.asp

Loup Gris
0
Rejoignez-nous