Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Votre navigateur n’est pas pris en charge

Vous devez mettre à jour votre navigateur pour utiliser le site.

Mettre à jour vers la dernière version d’Internet Explorer

Comment faire pour lire et écrire dans un fichier texte à l'aide de Visual Basic 2005 ou Visual Basic .NET

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 315828
Pour obtenir une version Microsoft Visual Basic 6.0 de cet article, reportez-vous à la section. 183638.
Résumé
Cet article explique comment lire et écrire dans un fichier texte à l'aide de Microsoft Visual Basic 2005 ou Microsoft Visual Basic .NET.

Configuration requise

La liste suivante met en évidence le matériel recommandé, logiciel, infrastructure réseau et les service packs dont vous avez besoin :
  • Visual Basic 2005 ou Visual Basic .NET
Cet article suppose que vous maîtrisez les sujets suivants :
  • Visual Basic 2005 ou Visual Basic .NET

Lire et écrire des fichiers texte

Le"Lire un fichier texte« section montre comment utiliser l'objet StreamReader pour lire un fichier texte. Le"Écrire un fichier texte (exemple 1)« section et »Écrire un fichier texte (exemple 2)« section montrent comment utiliser la classe StreamWriter pour écrire du texte dans un fichier.

Lire un fichier texte

Le code suivant utilise la classe StreamReader pour ouvrir, lire et fermer le fichier texte. Vous pouvez passer le nom de chemin d'accès d'un fichier texte au constructeur StreamReader pour ouvrir automatiquement le fichier. La méthode ReadLine lit à chaque ligne de texte et incrémente le pointeur de fichier à la ligne suivante lorsqu'il lit. Lorsque la méthode ReadLine atteint la fin du fichier, il renvoie la valeur Nothing.
  1. Démarrez Microsoft Visual Studio 2005 ou Microsoft Visual Studio .NET.
  2. Créez une nouvelle Application Console dans Visual Basic 2005 ou dans Visual Basic de.NET.
  3. Ajoutez le code suivant en haut du fichier Module1.vb :
    Imports System.IO					
  4. Ajoutez le code suivant à la procédure Sub Main.
    Dim objStreamReader As StreamReader    Dim strLine As String    'Pass the file path and the file name to the StreamReader constructor.    objStreamReader = New StreamReader("C:\Boot.ini")    'Read the first line of text.    strLine = objStreamReader.ReadLine    'Continue to read until you reach the end of the file.    Do While Not strLine Is Nothing      'Write the line to the Console window.      Console.WriteLine(strLine)      'Read the next line.      strLine = objStreamReader.ReadLine    Loop    'Close the file.    objStreamReader.Close()    Console.ReadLine()					
  5. Dans le menu Déboguer , cliquez sur Démarrer pour compiler et exécuter l'application. Appuyez sur ENTRÉE pour fermer la fenêtre de theConsole.

    La fenêtre de la Console affiche le fichier Boot.ini. Il est fortement le contenu du fichier Boot.ini peut varier de configuration toconfiguration. La sortie suivante est un exemple de fichier Boot.ini :
    [boot loader]timeout=5default=multi(0)disk(0)rdisk(0)partition(1)\WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Professional" /fastdetectC:\ = "Windows 98"						

Écrire un fichier texte (exemple 1)

Le code suivant utilise la classe StreamWriter pour ouvrir, écrire et fermer le fichier texte. De la même façon qu'avec StreamReader, vous pouvez passer le nom de chemin d'accès d'un fichier texte au constructeur StreamWriter pour ouvrir automatiquement le fichier. La méthode WriteLine écrit une ligne complète de texte dans le fichier texte.
  1. Démarrez Visual Studio 2005 ou Visual Studio .NET.
  2. Créez une nouvelle Application Console dans Visual Basic 2005 ou dans Visual Basic de.NET.
  3. Au début du Module1.vb, ajoutez le code suivant :
    Imports System.IO					
  4. Ajoutez le code suivant à la procédure Sub Main :
    Dim objStreamWriter As StreamWriter       'Pass the file path and the file name to the StreamWriter constructor.   objStreamWriter = New StreamWriter("C:\Testfile.txt")   'Write a line of text.   objStreamWriter.WriteLine("Hello World")   'Write a second line of text.   objStreamWriter.WriteLine("From the StreamWriter class")   'Close the file.   objStreamWriter.Close()					
  5. Dans le menu Déboguer , cliquez sur Démarrer pour compiler et exécuter l'application.

    Ce codecreates un fichier nommé Test.txt sur lecteur Test.txt ouvertes de C. dans un tel éditeur de texte Notepad. Test.txt contient deux lignes de texte :
    Hello WorldFrom the StreamWriter class						

Écrire un fichier texte (exemple 2)

Le code suivant utilise la classe StreamWriter pour ouvrir, écrire et fermer le fichier texte. Contrairement à l'exemple précédent, ce code passe deux paramètres au constructeur.

Le premier paramètre est le chemin d'accès et le nom du fichier. Le deuxième paramètre, True, spécifie que le fichier soit ouvert dans Ajouter mode. Si vous spécifiez False pour le deuxième paramètre, le contenu du fichier est remplacé à chaque fois que vous exécutez le code. Le troisième paramètre spécifie Unicode afin que StreamWriter encode le fichier au format Unicode. Vous pouvez également spécifier les méthodes de codage suivantes pour le troisième paramètre :
  • ASCII
  • BigEndianUnicode
  • UTF7
  • UTF8
La méthode Write est similaire à la méthode WriteLine , sauf que l'écriture n'incorpore pas automatiquement un chariot saut de ligne combinaison de caractères (CR/LF). Cela est utile lorsque vous souhaitez écrire un caractère à la fois.
  1. Démarrez Visual Studio 2005 ou Visual Studio .NET.
  2. Créez une nouvelle Application Console dans Visual Basic 2005 ou dans Visual Basic de.NET.
  3. Au début du Module1.vb, ajoutez le code suivant :
    Imports System.IOImports System.Text					
  4. Ajoutez le code suivant à la procédure Sub Main dans votre code existant :
    Dim objStreamWriter As StreamWriter   Dim x As Long       'Open the file.   objStreamWriter = New StreamWriter("C:\Test2.txt", True, _      Encoding.Unicode)   'Write out the numbers 1 through 10 on the same line.   For x = 1 To 10     objStreamWriter.Write(x)   Next x       'Close the file.   objStreamWriter.Close()					
  5. Dans le menu Déboguer , cliquez sur Démarrer pour compiler et exécuter l'application.

    Ce codecreates un fichier nommé Test2.txt sur le lecteur Test2.txt ouvertes de C. dans un tel éditeur de texte Notepad. Test2.txt contient une seule ligne de texte :
    12345678910							
    Remarque Si vous exécutez le code plusieurs fois, le texte « 123456789 » isrepeated sur la même ligne.

Listing complet du code

'Read a Text FileImports System.IOModule Module1    Sub Main()        Dim objStreamReader As StreamReader        Dim strLine As String        'Pass the file path and the file name to the StreamReader constructor.        objStreamReader = New StreamReader("C:\Boot.ini")        'Read the first line of text.        strLine = objStreamReader.ReadLine        'Continue to read until you reach the end of the file.        Do While Not strLine Is Nothing            'Write the line to the Console window.            Console.WriteLine(strLine)            'Read the next line.            strLine = objStreamReader.ReadLine        Loop        'Close the file.        objStreamReader.Close()        Console.ReadLine()    End SubEnd Module'Write a Text File: Version 1Imports System.IOModule Module1    Sub Main()        Dim objStreamWriter As StreamWriter        'Pass the file path and the file name to the StreamWriter constructor.        objStreamWriter = New StreamWriter("C:\Text.txt")        'Write a line of text.        objStreamWriter.WriteLine("Hello World")        'Write a second line of text.        objStreamWriter.WriteLine("From the StreamWriter class")        'Close the file.        objStreamWriter.Close()    End SubEnd Module'Write a Text File: Version 2Imports System.IOImports System.TextModule Module1    Sub Main()        Dim objStreamWriter As StreamWriter        Dim x As Long        'Open the file.        objStreamWriter = New StreamWriter("C:\Test2.txt", True, _           Encoding.Unicode)        'Write out the numbers 1 through 10 on the same line.        For x = 1 To 10            objStreamWriter.Write(x)        Next x        'Close the file.        objStreamWriter.Close()    End SubEnd Module				

Résolution des problèmes

Chaque fois que vous d'entrée ou de sortie d'un fichier, il est conseillé d'encapsuler le code dans un bloc Try-fin-Try , au cas où une erreur se produit. Certaines erreurs possibles incluent un fichier qui n'existe pas, ou un fichier qui est déjà en cours d'utilisation.
Références
Pour plus d'informations, visitez les sites Web de Microsoft à l'adresse suivante :
try... mettre fin à try...

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 315828 - Dernière mise à jour : 10/15/2015 01:06:00 - Révision : 5.0

  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Initiation
  • Microsoft Visual Basic .NET 2002 Initiation
  • kbvs2005swept kbvs2005applies kbhowtomaster kbmt KB315828 KbMtfr
Commentaires
//c1.microsoft.com/c.gif?DI=4050&did=1&t=">='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> + (window.location.protocol) + "//c.microsoft.com/ms.js'><\/script>"); &t=">