Comment : lire un fichier texte (C++/CLI)
L'exemple de code suivant montre comment ouvrir et lire un fichier texte ligne par un à la fois, à l'aide de la classe d' StreamReader définie dans l'espace de noms d' 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.
Cet exemple de code lit un fichier nommé textfile.txt et contient le texte.Pour plus d'informations sur ce type de fichier, consultez Comment : écrire un fichier texte (C++/CLI).
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;
}