Bonjour à tous
Je dois écrire dans un fichier texte. Chose que je sais faire, mais
apparement pas assz bien !
En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
LE résultat de mon fichier doit etre :
-------------------------------------
Nom
Pass
------------------------------------
avec aucun caractere visible ni devant ni derriere (puique je recupere les
chaines de cararcteres)
Voici mon code actu. Que dois-je modifier ??
------------------------------------
Private Sub cbCREAT_Click()
Dim nom As String
Dim pass As String
Dim NumFich As Integer
Dim NomFich As String
Dim I As Integer
Dim ligne_info As String
nom = InputBox("Nom", "Nom de connexion ?")
pass = InputBox("Password", "Votre mot de passe ?")
NumFich = FreeFile
NomFich = App.Path & "logmail.txt"
Open NomFich For Output As NumFich
For I = 1 To 3
While Not EOF(1)
If I = 1 Then
ligne_info = nom
Put NumFich, I, ligne_info
End If
If I = 2 Then
ligne_info = pass
Put NumFich, I, ligne_info
End If
If I = 3 Then
Close NumFich
Exit Sub
End If
I = I + 1
Wend
Next
Close NumFich
End Sub
Bonjour à tous
Je dois écrire dans un fichier texte. Chose que je sais faire, mais
apparement pas assz bien !
En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
LE résultat de mon fichier doit etre :
-------------------------------------
Nom
Pass
------------------------------------
avec aucun caractere visible ni devant ni derriere (puique je recupere les
chaines de cararcteres)
Voici mon code actu. Que dois-je modifier ??
------------------------------------
Private Sub cbCREAT_Click()
Dim nom As String
Dim pass As String
Dim NumFich As Integer
Dim NomFich As String
Dim I As Integer
Dim ligne_info As String
nom = InputBox("Nom", "Nom de connexion ?")
pass = InputBox("Password", "Votre mot de passe ?")
NumFich = FreeFile
NomFich = App.Path & "logmail.txt"
Open NomFich For Output As NumFich
For I = 1 To 3
While Not EOF(1)
If I = 1 Then
ligne_info = nom
Put NumFich, I, ligne_info
End If
If I = 2 Then
ligne_info = pass
Put NumFich, I, ligne_info
End If
If I = 3 Then
Close NumFich
Exit Sub
End If
I = I + 1
Wend
Next
Close NumFich
End Sub
Bonjour à tous
Je dois écrire dans un fichier texte. Chose que je sais faire, mais
apparement pas assz bien !
En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
LE résultat de mon fichier doit etre :
-------------------------------------
Nom
Pass
------------------------------------
avec aucun caractere visible ni devant ni derriere (puique je recupere les
chaines de cararcteres)
Voici mon code actu. Que dois-je modifier ??
------------------------------------
Private Sub cbCREAT_Click()
Dim nom As String
Dim pass As String
Dim NumFich As Integer
Dim NomFich As String
Dim I As Integer
Dim ligne_info As String
nom = InputBox("Nom", "Nom de connexion ?")
pass = InputBox("Password", "Votre mot de passe ?")
NumFich = FreeFile
NomFich = App.Path & "logmail.txt"
Open NomFich For Output As NumFich
For I = 1 To 3
While Not EOF(1)
If I = 1 Then
ligne_info = nom
Put NumFich, I, ligne_info
End If
If I = 2 Then
ligne_info = pass
Put NumFich, I, ligne_info
End If
If I = 3 Then
Close NumFich
Exit Sub
End If
I = I + 1
Wend
Next
Close NumFich
End Sub
Open NomFich For Output As NumFich
While Not EOF(1)
If I = 1 Then
If I = 3 Then
Close NumFich
Exit Sub
End If
Bonjour à tous
Je dois écrire dans un fichier texte. Chose que je sais faire, mais
apparement pas assz bien !
En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
LE résultat de mon fichier doit etre :
-------------------------------------
Nom
Pass
------------------------------------
avec aucun caractere visible ni devant ni derriere (puique je
recupere les chaines de cararcteres)
Voici mon code actu. Que dois-je modifier ??
------------------------------------
Private Sub cbCREAT_Click()
Dim nom As String
Dim pass As String
Dim NumFich As Integer
Dim NomFich As String
Dim I As Integer
Dim ligne_info As String
nom = InputBox("Nom", "Nom de connexion ?")
pass = InputBox("Password", "Votre mot de passe ?")
NumFich = FreeFile
NomFich = App.Path & "logmail.txt"
Open NomFich For Output As NumFich
For I = 1 To 3
While Not EOF(1)
If I = 1 Then
ligne_info = nom
Put NumFich, I, ligne_info
End If
If I = 2 Then
ligne_info = pass
Put NumFich, I, ligne_info
End If
If I = 3 Then
Close NumFich
Exit Sub
End If
I = I + 1
Wend
Next
Close NumFich
End Sub
Open NomFich For Output As NumFich
While Not EOF(1)
If I = 1 Then
If I = 3 Then
Close NumFich
Exit Sub
End If
Bonjour à tous
Je dois écrire dans un fichier texte. Chose que je sais faire, mais
apparement pas assz bien !
En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
LE résultat de mon fichier doit etre :
-------------------------------------
Nom
Pass
------------------------------------
avec aucun caractere visible ni devant ni derriere (puique je
recupere les chaines de cararcteres)
Voici mon code actu. Que dois-je modifier ??
------------------------------------
Private Sub cbCREAT_Click()
Dim nom As String
Dim pass As String
Dim NumFich As Integer
Dim NomFich As String
Dim I As Integer
Dim ligne_info As String
nom = InputBox("Nom", "Nom de connexion ?")
pass = InputBox("Password", "Votre mot de passe ?")
NumFich = FreeFile
NomFich = App.Path & "logmail.txt"
Open NomFich For Output As NumFich
For I = 1 To 3
While Not EOF(1)
If I = 1 Then
ligne_info = nom
Put NumFich, I, ligne_info
End If
If I = 2 Then
ligne_info = pass
Put NumFich, I, ligne_info
End If
If I = 3 Then
Close NumFich
Exit Sub
End If
I = I + 1
Wend
Next
Close NumFich
End Sub
Open NomFich For Output As NumFich
While Not EOF(1)
If I = 1 Then
If I = 3 Then
Close NumFich
Exit Sub
End If
Bonjour à tous
Je dois écrire dans un fichier texte. Chose que je sais faire, mais
apparement pas assz bien !
En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
LE résultat de mon fichier doit etre :
-------------------------------------
Nom
Pass
------------------------------------
avec aucun caractere visible ni devant ni derriere (puique je
recupere les chaines de cararcteres)
Voici mon code actu. Que dois-je modifier ??
------------------------------------
Private Sub cbCREAT_Click()
Dim nom As String
Dim pass As String
Dim NumFich As Integer
Dim NomFich As String
Dim I As Integer
Dim ligne_info As String
nom = InputBox("Nom", "Nom de connexion ?")
pass = InputBox("Password", "Votre mot de passe ?")
NumFich = FreeFile
NomFich = App.Path & "logmail.txt"
Open NomFich For Output As NumFich
For I = 1 To 3
While Not EOF(1)
If I = 1 Then
ligne_info = nom
Put NumFich, I, ligne_info
End If
If I = 2 Then
ligne_info = pass
Put NumFich, I, ligne_info
End If
If I = 3 Then
Close NumFich
Exit Sub
End If
I = I + 1
Wend
Next
Close NumFich
End Sub
Salut,
Une ouverture en OutPut provoque l'ecrasement du fichier s'il existait, je
ne vois donc pas l'utilité de EOF.
J'écrirai simplement ceci :
Private Sub cbCREAT_Click()
Dim nom As String
Dim pass As String
Dim NumFich As Integer
Dim NomFich as String
nom = InputBox("Nom", "Nom de connexion ?")
pass = InputBox("Password", "Votre mot de passe ?")
NumFich = FreeFile
'//attention à cela, ce n'est pas toujours vrai !
'//je te conseille d'utiliser une variable globale sAppChe par exemple
'// et de mettre ceci au démarrage de l'appli :
'//If Right$(App.Path, 1) = "" Then sAppChe = App.Path Else sAppChe > App.Path & ""
'//Il suffirait alors de l'utiliser ainsi :
'//NomFich = sAppChe & "logmail.txt"
NomFich = App.Path & "logmail.txt"
Open NomFich For Output As #NumFich
print #NumFich, nom
print #NumFich, pass
Close #NumFich
End Sub
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"Shewy du 80 !!" <not> a écrit dans le message de
news:
> Bonjour à tous
> Je dois écrire dans un fichier texte. Chose que je sais faire, mais
> apparement pas assz bien !
>
> En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
>
> LE résultat de mon fichier doit etre :
> -------------------------------------
> Nom
> Pass
> ------------------------------------
> avec aucun caractere visible ni devant ni derriere (puique je recupere
> chaines de cararcteres)
>
> Voici mon code actu. Que dois-je modifier ??
>
> ------------------------------------
> Private Sub cbCREAT_Click()
>
> Dim nom As String
> Dim pass As String
> Dim NumFich As Integer
> Dim NomFich As String
> Dim I As Integer
> Dim ligne_info As String
>
> nom = InputBox("Nom", "Nom de connexion ?")
> pass = InputBox("Password", "Votre mot de passe ?")
>
> NumFich = FreeFile
> NomFich = App.Path & "logmail.txt"
>
> Open NomFich For Output As NumFich
> For I = 1 To 3
> While Not EOF(1)
> If I = 1 Then
> ligne_info = nom
> Put NumFich, I, ligne_info
> End If
> If I = 2 Then
> ligne_info = pass
> Put NumFich, I, ligne_info
> End If
> If I = 3 Then
> Close NumFich
> Exit Sub
> End If
> I = I + 1
> Wend
> Next
>
> Close NumFich
>
> End Sub
>
>
>
>
Salut,
Une ouverture en OutPut provoque l'ecrasement du fichier s'il existait, je
ne vois donc pas l'utilité de EOF.
J'écrirai simplement ceci :
Private Sub cbCREAT_Click()
Dim nom As String
Dim pass As String
Dim NumFich As Integer
Dim NomFich as String
nom = InputBox("Nom", "Nom de connexion ?")
pass = InputBox("Password", "Votre mot de passe ?")
NumFich = FreeFile
'//attention à cela, ce n'est pas toujours vrai !
'//je te conseille d'utiliser une variable globale sAppChe par exemple
'// et de mettre ceci au démarrage de l'appli :
'//If Right$(App.Path, 1) = "" Then sAppChe = App.Path Else sAppChe > App.Path & ""
'//Il suffirait alors de l'utiliser ainsi :
'//NomFich = sAppChe & "logmail.txt"
NomFich = App.Path & "logmail.txt"
Open NomFich For Output As #NumFich
print #NumFich, nom
print #NumFich, pass
Close #NumFich
End Sub
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"Shewy du 80 !!" <not> a écrit dans le message de
news:O7ppLf7HEHA.3476@TK2MSFTNGP11.phx.gbl...
> Bonjour à tous
> Je dois écrire dans un fichier texte. Chose que je sais faire, mais
> apparement pas assz bien !
>
> En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
>
> LE résultat de mon fichier doit etre :
> -------------------------------------
> Nom
> Pass
> ------------------------------------
> avec aucun caractere visible ni devant ni derriere (puique je recupere
> chaines de cararcteres)
>
> Voici mon code actu. Que dois-je modifier ??
>
> ------------------------------------
> Private Sub cbCREAT_Click()
>
> Dim nom As String
> Dim pass As String
> Dim NumFich As Integer
> Dim NomFich As String
> Dim I As Integer
> Dim ligne_info As String
>
> nom = InputBox("Nom", "Nom de connexion ?")
> pass = InputBox("Password", "Votre mot de passe ?")
>
> NumFich = FreeFile
> NomFich = App.Path & "logmail.txt"
>
> Open NomFich For Output As NumFich
> For I = 1 To 3
> While Not EOF(1)
> If I = 1 Then
> ligne_info = nom
> Put NumFich, I, ligne_info
> End If
> If I = 2 Then
> ligne_info = pass
> Put NumFich, I, ligne_info
> End If
> If I = 3 Then
> Close NumFich
> Exit Sub
> End If
> I = I + 1
> Wend
> Next
>
> Close NumFich
>
> End Sub
>
>
>
>
Salut,
Une ouverture en OutPut provoque l'ecrasement du fichier s'il existait, je
ne vois donc pas l'utilité de EOF.
J'écrirai simplement ceci :
Private Sub cbCREAT_Click()
Dim nom As String
Dim pass As String
Dim NumFich As Integer
Dim NomFich as String
nom = InputBox("Nom", "Nom de connexion ?")
pass = InputBox("Password", "Votre mot de passe ?")
NumFich = FreeFile
'//attention à cela, ce n'est pas toujours vrai !
'//je te conseille d'utiliser une variable globale sAppChe par exemple
'// et de mettre ceci au démarrage de l'appli :
'//If Right$(App.Path, 1) = "" Then sAppChe = App.Path Else sAppChe > App.Path & ""
'//Il suffirait alors de l'utiliser ainsi :
'//NomFich = sAppChe & "logmail.txt"
NomFich = App.Path & "logmail.txt"
Open NomFich For Output As #NumFich
print #NumFich, nom
print #NumFich, pass
Close #NumFich
End Sub
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"Shewy du 80 !!" <not> a écrit dans le message de
news:
> Bonjour à tous
> Je dois écrire dans un fichier texte. Chose que je sais faire, mais
> apparement pas assz bien !
>
> En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
>
> LE résultat de mon fichier doit etre :
> -------------------------------------
> Nom
> Pass
> ------------------------------------
> avec aucun caractere visible ni devant ni derriere (puique je recupere
> chaines de cararcteres)
>
> Voici mon code actu. Que dois-je modifier ??
>
> ------------------------------------
> Private Sub cbCREAT_Click()
>
> Dim nom As String
> Dim pass As String
> Dim NumFich As Integer
> Dim NomFich As String
> Dim I As Integer
> Dim ligne_info As String
>
> nom = InputBox("Nom", "Nom de connexion ?")
> pass = InputBox("Password", "Votre mot de passe ?")
>
> NumFich = FreeFile
> NomFich = App.Path & "logmail.txt"
>
> Open NomFich For Output As NumFich
> For I = 1 To 3
> While Not EOF(1)
> If I = 1 Then
> ligne_info = nom
> Put NumFich, I, ligne_info
> End If
> If I = 2 Then
> ligne_info = pass
> Put NumFich, I, ligne_info
> End If
> If I = 3 Then
> Close NumFich
> Exit Sub
> End If
> I = I + 1
> Wend
> Next
>
> Close NumFich
>
> End Sub
>
>
>
>
Je pensais que pour écrire à la ligne, il fallait envoyé un caractere de
retour à la ligne !
Nikel !!!!
J'étais partit loin .... trrop loin !!
Je pensais que pour écrire à la ligne, il fallait envoyé un caractere de
retour à la ligne !
au moins maintenant je sais !!
Merci à toi de ta rapide réponse.
Bonne prog' à toi l'ami
--
"ng" a écrit dans le message de
news:
> Salut,
>
> Une ouverture en OutPut provoque l'ecrasement du fichier s'il existait,
> ne vois donc pas l'utilité de EOF.
>
> J'écrirai simplement ceci :
>
> Private Sub cbCREAT_Click()
> Dim nom As String
> Dim pass As String
> Dim NumFich As Integer
> Dim NomFich as String
>
> nom = InputBox("Nom", "Nom de connexion ?")
> pass = InputBox("Password", "Votre mot de passe ?")
>
> NumFich = FreeFile
>
> '//attention à cela, ce n'est pas toujours vrai !
> '//je te conseille d'utiliser une variable globale sAppChe par exemple
> '// et de mettre ceci au démarrage de l'appli :
> '//If Right$(App.Path, 1) = "" Then sAppChe = App.Path Else sAppChe > > App.Path & ""
> '//Il suffirait alors de l'utiliser ainsi :
> '//NomFich = sAppChe & "logmail.txt"
>
> NomFich = App.Path & "logmail.txt"
>
>
> Open NomFich For Output As #NumFich
> print #NumFich, nom
> print #NumFich, pass
> Close #NumFich
>
> End Sub
>
> --
> Nicolas G.
> FAQ VB : http://faq.vb.free.fr
> API Guide : http://www.allapi.net
> Google Groups : http://groups.google.fr/
> MZ-Tools : http://www.mztools.com/
> "Shewy du 80 !!" <not> a écrit dans le message de
> news:
> > Bonjour à tous
> > Je dois écrire dans un fichier texte. Chose que je sais faire, mais
> > apparement pas assz bien !
> >
> > En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
> >
> > LE résultat de mon fichier doit etre :
> > -------------------------------------
> > Nom
> > Pass
> > ------------------------------------
> > avec aucun caractere visible ni devant ni derriere (puique je recupere
les
> > chaines de cararcteres)
> >
> > Voici mon code actu. Que dois-je modifier ??
> >
> > ------------------------------------
> > Private Sub cbCREAT_Click()
> >
> > Dim nom As String
> > Dim pass As String
> > Dim NumFich As Integer
> > Dim NomFich As String
> > Dim I As Integer
> > Dim ligne_info As String
> >
> > nom = InputBox("Nom", "Nom de connexion ?")
> > pass = InputBox("Password", "Votre mot de passe ?")
> >
> > NumFich = FreeFile
> > NomFich = App.Path & "logmail.txt"
> >
> > Open NomFich For Output As NumFich
> > For I = 1 To 3
> > While Not EOF(1)
> > If I = 1 Then
> > ligne_info = nom
> > Put NumFich, I, ligne_info
> > End If
> > If I = 2 Then
> > ligne_info = pass
> > Put NumFich, I, ligne_info
> > End If
> > If I = 3 Then
> > Close NumFich
> > Exit Sub
> > End If
> > I = I + 1
> > Wend
> > Next
> >
> > Close NumFich
> >
> > End Sub
> >
> >
> >
> >
>
>
Je pensais que pour écrire à la ligne, il fallait envoyé un caractere de
retour à la ligne !
Nikel !!!!
J'étais partit loin .... trrop loin !!
Je pensais que pour écrire à la ligne, il fallait envoyé un caractere de
retour à la ligne !
au moins maintenant je sais !!
Merci à toi de ta rapide réponse.
Bonne prog' à toi l'ami
--
"ng" <ng@babeuk.net> a écrit dans le message de
news:uLCNqk7HEHA.520@tk2msftngp13.phx.gbl...
> Salut,
>
> Une ouverture en OutPut provoque l'ecrasement du fichier s'il existait,
> ne vois donc pas l'utilité de EOF.
>
> J'écrirai simplement ceci :
>
> Private Sub cbCREAT_Click()
> Dim nom As String
> Dim pass As String
> Dim NumFich As Integer
> Dim NomFich as String
>
> nom = InputBox("Nom", "Nom de connexion ?")
> pass = InputBox("Password", "Votre mot de passe ?")
>
> NumFich = FreeFile
>
> '//attention à cela, ce n'est pas toujours vrai !
> '//je te conseille d'utiliser une variable globale sAppChe par exemple
> '// et de mettre ceci au démarrage de l'appli :
> '//If Right$(App.Path, 1) = "" Then sAppChe = App.Path Else sAppChe > > App.Path & ""
> '//Il suffirait alors de l'utiliser ainsi :
> '//NomFich = sAppChe & "logmail.txt"
>
> NomFich = App.Path & "logmail.txt"
>
>
> Open NomFich For Output As #NumFich
> print #NumFich, nom
> print #NumFich, pass
> Close #NumFich
>
> End Sub
>
> --
> Nicolas G.
> FAQ VB : http://faq.vb.free.fr
> API Guide : http://www.allapi.net
> Google Groups : http://groups.google.fr/
> MZ-Tools : http://www.mztools.com/
> "Shewy du 80 !!" <not> a écrit dans le message de
> news:O7ppLf7HEHA.3476@TK2MSFTNGP11.phx.gbl...
> > Bonjour à tous
> > Je dois écrire dans un fichier texte. Chose que je sais faire, mais
> > apparement pas assz bien !
> >
> > En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
> >
> > LE résultat de mon fichier doit etre :
> > -------------------------------------
> > Nom
> > Pass
> > ------------------------------------
> > avec aucun caractere visible ni devant ni derriere (puique je recupere
les
> > chaines de cararcteres)
> >
> > Voici mon code actu. Que dois-je modifier ??
> >
> > ------------------------------------
> > Private Sub cbCREAT_Click()
> >
> > Dim nom As String
> > Dim pass As String
> > Dim NumFich As Integer
> > Dim NomFich As String
> > Dim I As Integer
> > Dim ligne_info As String
> >
> > nom = InputBox("Nom", "Nom de connexion ?")
> > pass = InputBox("Password", "Votre mot de passe ?")
> >
> > NumFich = FreeFile
> > NomFich = App.Path & "logmail.txt"
> >
> > Open NomFich For Output As NumFich
> > For I = 1 To 3
> > While Not EOF(1)
> > If I = 1 Then
> > ligne_info = nom
> > Put NumFich, I, ligne_info
> > End If
> > If I = 2 Then
> > ligne_info = pass
> > Put NumFich, I, ligne_info
> > End If
> > If I = 3 Then
> > Close NumFich
> > Exit Sub
> > End If
> > I = I + 1
> > Wend
> > Next
> >
> > Close NumFich
> >
> > End Sub
> >
> >
> >
> >
>
>
Je pensais que pour écrire à la ligne, il fallait envoyé un caractere de
retour à la ligne !
Nikel !!!!
J'étais partit loin .... trrop loin !!
Je pensais que pour écrire à la ligne, il fallait envoyé un caractere de
retour à la ligne !
au moins maintenant je sais !!
Merci à toi de ta rapide réponse.
Bonne prog' à toi l'ami
--
"ng" a écrit dans le message de
news:
> Salut,
>
> Une ouverture en OutPut provoque l'ecrasement du fichier s'il existait,
> ne vois donc pas l'utilité de EOF.
>
> J'écrirai simplement ceci :
>
> Private Sub cbCREAT_Click()
> Dim nom As String
> Dim pass As String
> Dim NumFich As Integer
> Dim NomFich as String
>
> nom = InputBox("Nom", "Nom de connexion ?")
> pass = InputBox("Password", "Votre mot de passe ?")
>
> NumFich = FreeFile
>
> '//attention à cela, ce n'est pas toujours vrai !
> '//je te conseille d'utiliser une variable globale sAppChe par exemple
> '// et de mettre ceci au démarrage de l'appli :
> '//If Right$(App.Path, 1) = "" Then sAppChe = App.Path Else sAppChe > > App.Path & ""
> '//Il suffirait alors de l'utiliser ainsi :
> '//NomFich = sAppChe & "logmail.txt"
>
> NomFich = App.Path & "logmail.txt"
>
>
> Open NomFich For Output As #NumFich
> print #NumFich, nom
> print #NumFich, pass
> Close #NumFich
>
> End Sub
>
> --
> Nicolas G.
> FAQ VB : http://faq.vb.free.fr
> API Guide : http://www.allapi.net
> Google Groups : http://groups.google.fr/
> MZ-Tools : http://www.mztools.com/
> "Shewy du 80 !!" <not> a écrit dans le message de
> news:
> > Bonjour à tous
> > Je dois écrire dans un fichier texte. Chose que je sais faire, mais
> > apparement pas assz bien !
> >
> > En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
> >
> > LE résultat de mon fichier doit etre :
> > -------------------------------------
> > Nom
> > Pass
> > ------------------------------------
> > avec aucun caractere visible ni devant ni derriere (puique je recupere
les
> > chaines de cararcteres)
> >
> > Voici mon code actu. Que dois-je modifier ??
> >
> > ------------------------------------
> > Private Sub cbCREAT_Click()
> >
> > Dim nom As String
> > Dim pass As String
> > Dim NumFich As Integer
> > Dim NomFich As String
> > Dim I As Integer
> > Dim ligne_info As String
> >
> > nom = InputBox("Nom", "Nom de connexion ?")
> > pass = InputBox("Password", "Votre mot de passe ?")
> >
> > NumFich = FreeFile
> > NomFich = App.Path & "logmail.txt"
> >
> > Open NomFich For Output As NumFich
> > For I = 1 To 3
> > While Not EOF(1)
> > If I = 1 Then
> > ligne_info = nom
> > Put NumFich, I, ligne_info
> > End If
> > If I = 2 Then
> > ligne_info = pass
> > Put NumFich, I, ligne_info
> > End If
> > If I = 3 Then
> > Close NumFich
> > Exit Sub
> > End If
> > I = I + 1
> > Wend
> > Next
> >
> > Close NumFich
> >
> > End Sub
> >
> >
> >
> >
>
>
Hello,
Essaye ceci:
Dim FreeFileNumber As Integer
FreeFileNumber = FreeFile
Open "MonFichier" For Binary As FreeFileNumber
Put FreeFileNumber, , Nom & vbCrLf
Put FreeFileNumber, , pass & vbCrLf
Close FreeFileNumber
Sinon, concernant ton code:
> Open NomFich For Output As NumFich
Output est lent en écriture, ou du moins, plu lent que Binary
> While Not EOF(1)
Qu'est ce que ce EOF(1)?
A quoi correspond le 1?
> If I = 1 Then
Au lieu d'utiliser un for, ne pourrais-tu pas faire des écritures
séquencielles?
> If I = 3 Then
> Close NumFich
> Exit Sub
> End If
Quel besoin de l'inclure dans la boucle While Wend?
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
"Shewy du 80 !!" <not> a écrit dans le message de
news:
> Bonjour à tous
> Je dois écrire dans un fichier texte. Chose que je sais faire, mais
> apparement pas assz bien !
>
> En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
>
> LE résultat de mon fichier doit etre :
> -------------------------------------
> Nom
> Pass
> ------------------------------------
> avec aucun caractere visible ni devant ni derriere (puique je
> recupere les chaines de cararcteres)
>
> Voici mon code actu. Que dois-je modifier ??
>
> ------------------------------------
> Private Sub cbCREAT_Click()
>
> Dim nom As String
> Dim pass As String
> Dim NumFich As Integer
> Dim NomFich As String
> Dim I As Integer
> Dim ligne_info As String
>
> nom = InputBox("Nom", "Nom de connexion ?")
> pass = InputBox("Password", "Votre mot de passe ?")
>
> NumFich = FreeFile
> NomFich = App.Path & "logmail.txt"
>
> Open NomFich For Output As NumFich
> For I = 1 To 3
> While Not EOF(1)
> If I = 1 Then
> ligne_info = nom
> Put NumFich, I, ligne_info
> End If
> If I = 2 Then
> ligne_info = pass
> Put NumFich, I, ligne_info
> End If
> If I = 3 Then
> Close NumFich
> Exit Sub
> End If
> I = I + 1
> Wend
> Next
>
> Close NumFich
>
> End Sub
Hello,
Essaye ceci:
Dim FreeFileNumber As Integer
FreeFileNumber = FreeFile
Open "MonFichier" For Binary As FreeFileNumber
Put FreeFileNumber, , Nom & vbCrLf
Put FreeFileNumber, , pass & vbCrLf
Close FreeFileNumber
Sinon, concernant ton code:
> Open NomFich For Output As NumFich
Output est lent en écriture, ou du moins, plu lent que Binary
> While Not EOF(1)
Qu'est ce que ce EOF(1)?
A quoi correspond le 1?
> If I = 1 Then
Au lieu d'utiliser un for, ne pourrais-tu pas faire des écritures
séquencielles?
> If I = 3 Then
> Close NumFich
> Exit Sub
> End If
Quel besoin de l'inclure dans la boucle While Wend?
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
"Shewy du 80 !!" <not> a écrit dans le message de
news:O7ppLf7HEHA.3476@TK2MSFTNGP11.phx.gbl
> Bonjour à tous
> Je dois écrire dans un fichier texte. Chose que je sais faire, mais
> apparement pas assz bien !
>
> En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
>
> LE résultat de mon fichier doit etre :
> -------------------------------------
> Nom
> Pass
> ------------------------------------
> avec aucun caractere visible ni devant ni derriere (puique je
> recupere les chaines de cararcteres)
>
> Voici mon code actu. Que dois-je modifier ??
>
> ------------------------------------
> Private Sub cbCREAT_Click()
>
> Dim nom As String
> Dim pass As String
> Dim NumFich As Integer
> Dim NomFich As String
> Dim I As Integer
> Dim ligne_info As String
>
> nom = InputBox("Nom", "Nom de connexion ?")
> pass = InputBox("Password", "Votre mot de passe ?")
>
> NumFich = FreeFile
> NomFich = App.Path & "logmail.txt"
>
> Open NomFich For Output As NumFich
> For I = 1 To 3
> While Not EOF(1)
> If I = 1 Then
> ligne_info = nom
> Put NumFich, I, ligne_info
> End If
> If I = 2 Then
> ligne_info = pass
> Put NumFich, I, ligne_info
> End If
> If I = 3 Then
> Close NumFich
> Exit Sub
> End If
> I = I + 1
> Wend
> Next
>
> Close NumFich
>
> End Sub
Hello,
Essaye ceci:
Dim FreeFileNumber As Integer
FreeFileNumber = FreeFile
Open "MonFichier" For Binary As FreeFileNumber
Put FreeFileNumber, , Nom & vbCrLf
Put FreeFileNumber, , pass & vbCrLf
Close FreeFileNumber
Sinon, concernant ton code:
> Open NomFich For Output As NumFich
Output est lent en écriture, ou du moins, plu lent que Binary
> While Not EOF(1)
Qu'est ce que ce EOF(1)?
A quoi correspond le 1?
> If I = 1 Then
Au lieu d'utiliser un for, ne pourrais-tu pas faire des écritures
séquencielles?
> If I = 3 Then
> Close NumFich
> Exit Sub
> End If
Quel besoin de l'inclure dans la boucle While Wend?
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
"Shewy du 80 !!" <not> a écrit dans le message de
news:
> Bonjour à tous
> Je dois écrire dans un fichier texte. Chose que je sais faire, mais
> apparement pas assz bien !
>
> En fait je dois écire à la ligne mes champs. JE n'y parviens pas.
>
> LE résultat de mon fichier doit etre :
> -------------------------------------
> Nom
> Pass
> ------------------------------------
> avec aucun caractere visible ni devant ni derriere (puique je
> recupere les chaines de cararcteres)
>
> Voici mon code actu. Que dois-je modifier ??
>
> ------------------------------------
> Private Sub cbCREAT_Click()
>
> Dim nom As String
> Dim pass As String
> Dim NumFich As Integer
> Dim NomFich As String
> Dim I As Integer
> Dim ligne_info As String
>
> nom = InputBox("Nom", "Nom de connexion ?")
> pass = InputBox("Password", "Votre mot de passe ?")
>
> NumFich = FreeFile
> NomFich = App.Path & "logmail.txt"
>
> Open NomFich For Output As NumFich
> For I = 1 To 3
> While Not EOF(1)
> If I = 1 Then
> ligne_info = nom
> Put NumFich, I, ligne_info
> End If
> If I = 2 Then
> ligne_info = pass
> Put NumFich, I, ligne_info
> End If
> If I = 3 Then
> Close NumFich
> Exit Sub
> End If
> I = I + 1
> Wend
> Next
>
> Close NumFich
>
> End Sub
Je ne suis pas sûr que pour lire ou écrire deux données, le mode
binary soit d'une telle rapidité que l'on puisse faire la différence
avec Output.
Dans le même ordre d'idée, les boucles sont, je pense, plus rapides
qu'une suite de If then else. Ici le vrai problème c'est que c'est
une mauvaise utilisation d'une boucle. On utilise une boucle si on
fait plusieurs fois la même action. A la rigueur on peut accepter une
action distincte à l'entrée ou à la sortie.
Je n'utilise FreeFile que lorsque je ne peux pas faire autrement,
c'est à die si j'ai beaucoup de fichiers ouverts et que je ne sais
plus où j'en suis. dans le cas de fichiers ouvert et fermés
immédiatement j'utilise le numéro de fichier (#1 ici).
Par contre d'accord avec ng pour dire que le while wend est tout a
fait inutile
Je ne suis pas sûr que pour lire ou écrire deux données, le mode
binary soit d'une telle rapidité que l'on puisse faire la différence
avec Output.
Dans le même ordre d'idée, les boucles sont, je pense, plus rapides
qu'une suite de If then else. Ici le vrai problème c'est que c'est
une mauvaise utilisation d'une boucle. On utilise une boucle si on
fait plusieurs fois la même action. A la rigueur on peut accepter une
action distincte à l'entrée ou à la sortie.
Je n'utilise FreeFile que lorsque je ne peux pas faire autrement,
c'est à die si j'ai beaucoup de fichiers ouverts et que je ne sais
plus où j'en suis. dans le cas de fichiers ouvert et fermés
immédiatement j'utilise le numéro de fichier (#1 ici).
Par contre d'accord avec ng pour dire que le while wend est tout a
fait inutile
Je ne suis pas sûr que pour lire ou écrire deux données, le mode
binary soit d'une telle rapidité que l'on puisse faire la différence
avec Output.
Dans le même ordre d'idée, les boucles sont, je pense, plus rapides
qu'une suite de If then else. Ici le vrai problème c'est que c'est
une mauvaise utilisation d'une boucle. On utilise une boucle si on
fait plusieurs fois la même action. A la rigueur on peut accepter une
action distincte à l'entrée ou à la sortie.
Je n'utilise FreeFile que lorsque je ne peux pas faire autrement,
c'est à die si j'ai beaucoup de fichiers ouverts et que je ne sais
plus où j'en suis. dans le cas de fichiers ouvert et fermés
immédiatement j'utilise le numéro de fichier (#1 ici).
Par contre d'accord avec ng pour dire que le while wend est tout a
fait inutile