Compartilhar via


Como: ler um arquivo de texto (C + + / CLI)

O exemplo de código a seguir demonstra como abrir e ler um arquivo de texto uma linha de cada vez, usando a classe de StreamReader que é definido no namespace de System.IO .Uma instância dessa classe é usada para abrir um arquivo de texto e o método de StreamReader.ReadLine é usado para recuperar cada linha.

Este exemplo de código a seguir lê um arquivo denominado textfile.txt e contém o texto.Para obter informações sobre esse tipo de arquivo, consulte Como: gravar um arquivo de texto (C + + / CLI).

Exemplo

// 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;
}

Consulte também

Outros recursos

E/S de arquivo e de fluxo

.NET programação no Visual C++