OpenAsTextStream, méthode
Ouvre un fichier spécifié et retourne un objet TextStream qui peut être utilisé pour lire, écrire ou ajouter au fichier.
Syntaxe
objet . OpenAsTextStream ([ iomode, [ format ]])
La syntaxe de la méthode OpenAsTextStream comporte les parties suivantes :
Élément | Description |
---|---|
object | Obligatoire. Toujours le nom d’un objet File . |
iomode | Facultatif. Indique le mode d’entrées/sorties. Peut être l’une des trois constantes suivantes : ForReading, ForWriting ou ForAppending. |
format | Facultatif. L’ une des trois valeurs Tristate servant à indiquer le format du fichier ouvert. Si elle n’est pas précisée, le fichier est ouvert au format ASCII. |
Settings
L’argument modeES peut prendre l’un des paramètres suivants :
Constante | Valeur | Description |
---|---|---|
ForReading | 1 | Ouvre un fichier en lecture seule. Il est impossible d'écrire dans ce fichier. |
ForWriting | 2 | Ouvre un fichier en écriture. S'il existe un fichier du même nom, le contenu précédent est remplacé. |
ForAppending | 8 | Ouvre un fichier pour écrire à la fin de ce dernier. |
L’ argument format peut prendre l’un des paramètres suivants :
Constante | Valeur | Description |
---|---|---|
TristateUseDefault | -2 | Ouvre le fichier à l’aide de la valeur système par défaut. |
TristateTrue | -1 | Ouvre le fichier au format Unicode. |
TristateFalse | 0 | Ouvre le fichier au format ASCII. |
Remarques
La méthode OpenAsTextStream fournit la même fonctionnalité que la méthode OpenTextFile de FileSystemObject. En outre, la méthode OpenAsTextStream peut servir à écrire dans un fichier.
Le code suivant illustre l’usage de la méthode OpenAsTextStream :
Sub TextStreamTest
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
Dim fs, f, ts, s
Set fs = CreateObject("Scripting.FileSystemObject")
fs.CreateTextFile "test1.txt" 'Create a file
Set f = fs.GetFile("test1.txt")
Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault)
ts.Write "Hello World"
ts.Close
Set ts = f.OpenAsTextStream(ForReading, TristateUseDefault)
s = ts.ReadLine
MsgBox s
ts.Close
End Sub
Voir aussi
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.