如何:读取文本文件 (C++/CLI)

下面的代码示例演示如何一次打开和读取文本文件的一行,通过在 System.IO 命名空间中定义的 StreamReader 选件类。 使用此类的一个实例打开文本文件,然后使用 StreamReader.ReadLine 方法对每一行进行检索。

此代码示例读取名为 textfile.txt 的文件并包含的文本。 有关这种文件的信息,请参见 如何:编写文本文件 (C++/CLI)""。

示例

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

请参见

其他资源

文件和流 I/O

编程在Visual C++的.NET