danielgrd
Messages postés47Date d'inscriptionmercredi 15 janvier 2003StatutMembreDernière intervention22 juin 2005
-
28 déc. 2004 à 18:30
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 2006
-
28 déc. 2004 à 22:17
Bonjour,
Je recherche un code qui me permettrait de prendre le contenu d'un fichier .txt et le transférer dans une variable
SANS UTILISER LA COMMANDE 'OPEN filepath FOR INPUT AS etc...'
La raison est que cette commande lit un 'retour de chariot' à la fin du fichier... Mais je ne veux pas partir sur ce sujet...
J'ai déjà trouver une commande alternative (a la place de OPEN FOR OUTPUT AS) pour l'écriture :
Set FSys = CreateObject("Scripting.FileSystemObject")
Set MonFic = FSys.CreateTextFile("c:\f.txt")
With MonFic
.write hChaine
End With
JE CHERCHE : Une commande alternative à OPEN FOR INPUT AS
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 28 déc. 2004 à 18:48
je voulais dire "Open For Input" bien sûr
comment est-ce que t'as écris ton fichier à la création ?
si tu as utilisé Print c'est normal il a ajouté une Ligne à la fin, donc quel que soit ta méthode de Lecture ta Ligne à blanc soit présente.
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 28 déc. 2004 à 22:14
Salut,
Puisque tu utilises FileSystemObject, essaie ça :
Dim fso As Object
Dim ff As Object
Dim ts As Object
Dim s As String
Dim Chemin_Fichier As String
Chemin_Fichier = "C:\temp\essai.txt"
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(Chemin_Fichier) Then
Set ff = fso.GetFile(Chemin_Fichier)
Set ts = ff.OpenAsTextStream(1, 0)
s = ts.ReadAll
end if