Vbscript et la modification des fichiers .txt

Fermé
pyb54 - 24 juin 2009 à 14:27
 pyb54 - 29 juin 2009 à 09:00
Bonjour,

J'ai un soucis dans mon code et j'aimerais être éclairé si possible ;)

ce code ouvre un fichier .txt et modifie chaque ligne grâce à la commande mid, le problème est que soit j'ouvre le fichier en mode écriture et que, il ne veut pas lire le .AtEndofStream car le fichier est pas en lecture soit je l'ouvre en lecture et il ne veut pas éxécuter le mid.

voici le code
dim f, oFso
Set oFso = CreateObject("Scripting.FileSystemObject")
Set f = oFso.OpenTextFile("C:\fin.txt", For writing)
Do while Not f.AtEndOfStream
f = f.readline
f = Mid(f,36,64)
loop

Set oFso = Nothing
A voir également:

2 réponses

yg_be Messages postés 23336 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 novembre 2024 Ambassadeur 1 551
28 juin 2009 à 17:27
Ne devrais-tu pas plutôt utiliser une autre variable pour lire du texte ?
Par exemple :

Option Explicit
Sub testfil()


Dim f As Scripting.TextStream
Dim f2 As Scripting.TextStream
Dim oFso As Scripting.FileSystemObject
Dim s As String


Set oFso = CreateObject("Scripting.FileSystemObject")
Set f = oFso.OpenTextFile("C:\temp\fin.txt", ForReading)
Set f2 = oFso.CreateTextFile("C:\temp\fin2.txt", True)
Do While Not f.AtEndOfStream
s = f.readline
s = Mid(s, 36, 64)
f2.WriteLine (s)

Loop

End Sub
Set oFso = Nothing
1
Merci yg_be effectivement cela fonctionne bien mieux avec deux variables texte ;)
0