-----Message d'origine-----
Salut Rahou! :O)
Quelle est l'erreur rencontrée? ton code semble correct à
Voici toutefois quelques conseils :
- Tu fermes le fichier 2 deux fois de suite alors que tu
fichier numéro 1 la deuxième fois. VB devrait tout de
correctement, mais tu ne devrais pas prendre de chance et
cette bonne habitude de libérer les ressources que tu
travailles avec des APIs, ça ne pardonne pas..
: Close #2 ' Ferme le fichier.
: Loop
: Close #2 ' Ferme le fichier
- Je te conseilles d'éviter l'utilisation de numéro de
Utilise plutôt la fonction FreeFile qui te renvoi le
Ex :
Dim hFile1 As Long
hFile1 = FreeFile
Open monfichier1 For Input As #hFile1
'...
hFile2 = FreeFile
Open .... As #hFile2
' ...
Close #hFile1
Close #hFile2
- Je te recommende également fortement d'indenter ton
plus facile à lire autant pour toi que pour ceux qui le
- Et finalement, ce bout de code est inutile étant donné
mode Append place immédiatement le curseur à la fin du
: Do While Not EOF(2) ' Vérifie si ...
: Loop
Maintenant, il me semble qu'un fichier .dat serait plus
sauvegardé en binaire non?
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 -
http://www.mentalis.org/agnet/apiguide.shtml -
Merci de poster les réponses au groupe afin d'en faire
.
-----Message d'origine-----
Salut Rahou! :O)
Quelle est l'erreur rencontrée? ton code semble correct à
Voici toutefois quelques conseils :
- Tu fermes le fichier 2 deux fois de suite alors que tu
fichier numéro 1 la deuxième fois. VB devrait tout de
correctement, mais tu ne devrais pas prendre de chance et
cette bonne habitude de libérer les ressources que tu
travailles avec des APIs, ça ne pardonne pas..
: Close #2 ' Ferme le fichier.
: Loop
: Close #2 ' Ferme le fichier
- Je te conseilles d'éviter l'utilisation de numéro de
Utilise plutôt la fonction FreeFile qui te renvoi le
Ex :
Dim hFile1 As Long
hFile1 = FreeFile
Open monfichier1 For Input As #hFile1
'...
hFile2 = FreeFile
Open .... As #hFile2
' ...
Close #hFile1
Close #hFile2
- Je te recommende également fortement d'indenter ton
plus facile à lire autant pour toi que pour ceux qui le
- Et finalement, ce bout de code est inutile étant donné
mode Append place immédiatement le curseur à la fin du
: Do While Not EOF(2) ' Vérifie si ...
: Loop
Maintenant, il me semble qu'un fichier .dat serait plus
sauvegardé en binaire non?
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 -
http://www.mentalis.org/agnet/apiguide.shtml -
Merci de poster les réponses au groupe afin d'en faire
.
-----Message d'origine-----
Salut Rahou! :O)
Quelle est l'erreur rencontrée? ton code semble correct à
Voici toutefois quelques conseils :
- Tu fermes le fichier 2 deux fois de suite alors que tu
fichier numéro 1 la deuxième fois. VB devrait tout de
correctement, mais tu ne devrais pas prendre de chance et
cette bonne habitude de libérer les ressources que tu
travailles avec des APIs, ça ne pardonne pas..
: Close #2 ' Ferme le fichier.
: Loop
: Close #2 ' Ferme le fichier
- Je te conseilles d'éviter l'utilisation de numéro de
Utilise plutôt la fonction FreeFile qui te renvoi le
Ex :
Dim hFile1 As Long
hFile1 = FreeFile
Open monfichier1 For Input As #hFile1
'...
hFile2 = FreeFile
Open .... As #hFile2
' ...
Close #hFile1
Close #hFile2
- Je te recommende également fortement d'indenter ton
plus facile à lire autant pour toi que pour ceux qui le
- Et finalement, ce bout de code est inutile étant donné
mode Append place immédiatement le curseur à la fin du
: Do While Not EOF(2) ' Vérifie si ...
: Loop
Maintenant, il me semble qu'un fichier .dat serait plus
sauvegardé en binaire non?
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 -
http://www.mentalis.org/agnet/apiguide.shtml -
Merci de poster les réponses au groupe afin d'en faire
.
Comme tu peux le voir le traitement est assez long.. Je me dis que tu
pourrais à la place de concatener la nouvelle valeur à chaque, faire une
Replace() de vbNewLine par VbNewLine & LINE_HEADER.
Private Sub GenerateNewFile(ByRef sSrcFilePath As String, ByRef
sDestFilePath As String)
Const LINE_HEADER As String = "REMACNT,HJGGHGG="
Dim f As CFile
Set f = New CFile
Call f.OpenFile(sSrcFilePath)
Call f.ReplaceText(vbNewLine, vbNewLine & LINE_HEADER)
Call f.SaveFileAs(sDestFilePath)
End Sub
Comme tu peux le voir le traitement est assez long.. Je me dis que tu
pourrais à la place de concatener la nouvelle valeur à chaque, faire une
Replace() de vbNewLine par VbNewLine & LINE_HEADER.
Private Sub GenerateNewFile(ByRef sSrcFilePath As String, ByRef
sDestFilePath As String)
Const LINE_HEADER As String = "REMACNT,HJGGHGG="
Dim f As CFile
Set f = New CFile
Call f.OpenFile(sSrcFilePath)
Call f.ReplaceText(vbNewLine, vbNewLine & LINE_HEADER)
Call f.SaveFileAs(sDestFilePath)
End Sub
Comme tu peux le voir le traitement est assez long.. Je me dis que tu
pourrais à la place de concatener la nouvelle valeur à chaque, faire une
Replace() de vbNewLine par VbNewLine & LINE_HEADER.
Private Sub GenerateNewFile(ByRef sSrcFilePath As String, ByRef
sDestFilePath As String)
Const LINE_HEADER As String = "REMACNT,HJGGHGG="
Dim f As CFile
Set f = New CFile
Call f.OpenFile(sSrcFilePath)
Call f.ReplaceText(vbNewLine, vbNewLine & LINE_HEADER)
Call f.SaveFileAs(sDestFilePath)
End Sub
-----Message d'origine-----
juste un petit oubli dans le deuxième exemple.... :O)Comme tu peux le voir le traitement est assez long.. Je
pourrais à la place de concatener la nouvelle valeur à
Replace() de vbNewLine par VbNewLine & LINE_HEADER.
Il faut évidemment remplace la première ligne
qu'elle ne commence *pas* par vbNewLine.. doncPrivate Sub GenerateNewFile(ByRef sSrcFilePath As
sDestFilePath As String)
Const LINE_HEADER As String = "REMACNT,HJGGHGG="
Dim f As CFile
Set f = New CFile
Call f.OpenFile(sSrcFilePath)
' Il faut ajouté cette ligne ici..
Call f.Lines(1) = LINE_HEADER & f.Lines(1)Call f.ReplaceText(vbNewLine, vbNewLine &
Call f.SaveFileAs(sDestFilePath)
End Sub
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 -
http://www.mentalis.org/agnet/apiguide.shtml -
Merci de poster les réponses au groupe afin d'en faire
.
-----Message d'origine-----
juste un petit oubli dans le deuxième exemple.... :O)
Comme tu peux le voir le traitement est assez long.. Je
pourrais à la place de concatener la nouvelle valeur à
Replace() de vbNewLine par VbNewLine & LINE_HEADER.
Il faut évidemment remplace la première ligne
qu'elle ne commence *pas* par vbNewLine.. donc
Private Sub GenerateNewFile(ByRef sSrcFilePath As
sDestFilePath As String)
Const LINE_HEADER As String = "REMACNT,HJGGHGG="
Dim f As CFile
Set f = New CFile
Call f.OpenFile(sSrcFilePath)
' Il faut ajouté cette ligne ici..
Call f.Lines(1) = LINE_HEADER & f.Lines(1)
Call f.ReplaceText(vbNewLine, vbNewLine &
Call f.SaveFileAs(sDestFilePath)
End Sub
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 -
http://www.mentalis.org/agnet/apiguide.shtml -
Merci de poster les réponses au groupe afin d'en faire
.
-----Message d'origine-----
juste un petit oubli dans le deuxième exemple.... :O)Comme tu peux le voir le traitement est assez long.. Je
pourrais à la place de concatener la nouvelle valeur à
Replace() de vbNewLine par VbNewLine & LINE_HEADER.
Il faut évidemment remplace la première ligne
qu'elle ne commence *pas* par vbNewLine.. doncPrivate Sub GenerateNewFile(ByRef sSrcFilePath As
sDestFilePath As String)
Const LINE_HEADER As String = "REMACNT,HJGGHGG="
Dim f As CFile
Set f = New CFile
Call f.OpenFile(sSrcFilePath)
' Il faut ajouté cette ligne ici..
Call f.Lines(1) = LINE_HEADER & f.Lines(1)Call f.ReplaceText(vbNewLine, vbNewLine &
Call f.SaveFileAs(sDestFilePath)
End Sub
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 -
http://www.mentalis.org/agnet/apiguide.shtml -
Merci de poster les réponses au groupe afin d'en faire
.
-----Message d'origine-----
juste un petit oubli dans le deuxième exemple.... :O)Comme tu peux le voir le traitement est assez long.. Je
pourrais à la place de concatener la nouvelle valeur à
Replace() de vbNewLine par VbNewLine & LINE_HEADER.
Il faut évidemment remplace la première ligne
qu'elle ne commence *pas* par vbNewLine.. doncPrivate Sub GenerateNewFile(ByRef sSrcFilePath As
sDestFilePath As String)
Const LINE_HEADER As String = "REMACNT,HJGGHGG="
Dim f As CFile
Set f = New CFile
Call f.OpenFile(sSrcFilePath)
' Il faut ajouté cette ligne ici..
Call f.Lines(1) = LINE_HEADER & f.Lines(1)Call f.ReplaceText(vbNewLine, vbNewLine &
Call f.SaveFileAs(sDestFilePath)
End Sub
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 -
http://www.mentalis.org/agnet/apiguide.shtml -
Merci de poster les réponses au groupe afin d'en faire
.
-----Message d'origine-----
juste un petit oubli dans le deuxième exemple.... :O)
Comme tu peux le voir le traitement est assez long.. Je
pourrais à la place de concatener la nouvelle valeur à
Replace() de vbNewLine par VbNewLine & LINE_HEADER.
Il faut évidemment remplace la première ligne
qu'elle ne commence *pas* par vbNewLine.. donc
Private Sub GenerateNewFile(ByRef sSrcFilePath As
sDestFilePath As String)
Const LINE_HEADER As String = "REMACNT,HJGGHGG="
Dim f As CFile
Set f = New CFile
Call f.OpenFile(sSrcFilePath)
' Il faut ajouté cette ligne ici..
Call f.Lines(1) = LINE_HEADER & f.Lines(1)
Call f.ReplaceText(vbNewLine, vbNewLine &
Call f.SaveFileAs(sDestFilePath)
End Sub
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 -
http://www.mentalis.org/agnet/apiguide.shtml -
Merci de poster les réponses au groupe afin d'en faire
.
-----Message d'origine-----
juste un petit oubli dans le deuxième exemple.... :O)Comme tu peux le voir le traitement est assez long.. Je
pourrais à la place de concatener la nouvelle valeur à
Replace() de vbNewLine par VbNewLine & LINE_HEADER.
Il faut évidemment remplace la première ligne
qu'elle ne commence *pas* par vbNewLine.. doncPrivate Sub GenerateNewFile(ByRef sSrcFilePath As
sDestFilePath As String)
Const LINE_HEADER As String = "REMACNT,HJGGHGG="
Dim f As CFile
Set f = New CFile
Call f.OpenFile(sSrcFilePath)
' Il faut ajouté cette ligne ici..
Call f.Lines(1) = LINE_HEADER & f.Lines(1)Call f.ReplaceText(vbNewLine, vbNewLine &
Call f.SaveFileAs(sDestFilePath)
End Sub
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 -
http://www.mentalis.org/agnet/apiguide.shtml -
Merci de poster les réponses au groupe afin d'en faire
.