Partager via


Comment : lire un fichier texte

Mise à jour : novembre 2007

L'exemple de code suivant montre comment ouvrir et lire un fichier texte ligne par ligne. Cette opération s'effectue avec la classe StreamReader définie dans l'espace de noms System.IO. Une instance de cette classe est utilisée pour ouvrir un fichier texte, puis la méthode StreamReader.ReadLine est utilisée pour récupérer chaque ligne.

Ce code peut être utilisé avec tout fichier nommé textfile.txt qui contient le texte ou avec le fichier généré dans Comment : écrire un fichier texte.

Exemple

// text_read.cpp
// compile with: /clr
#using<system.dll>
using namespace System;
using namespace System::IO;

int main()
{
   String^ fileName = "textfile.txt";
   try 
   {
      Console::WriteLine("trying to open file {0}...", fileName);
      StreamReader^ din = File::OpenText(fileName);

      String^ str;
      int count = 0;
      while ((str = din->ReadLine()) != nullptr) 
      {
         count++;
         Console::WriteLine("line {0}: {1}", count, str );
      }
   }
   catch (Exception^ e)
   {
      if (dynamic_cast<FileNotFoundException^>(e))
         Console::WriteLine("file '{0}' not found", fileName);
      else
         Console::WriteLine("problem reading file '{0}'", fileName);
   }

   return 0;
}

Voir aussi

Autres ressources

Fichier et flux de données E/S

Guide de programmation .NET