次の方法で共有


方法: テキスト ファイルを読み込む (C++/CLI)

StreamReader クラスを使用して、テキスト ファイルを一度に 1 行ずつ開いて読み取る方法を次の例に示します。このクラスは、System.IO 名前空間で定義されています。 このクラスのインスタンスを使用してテキスト ファイルを開いてから、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;
}

参照

その他の技術情報

ファイルおよびストリーム入出力

Visual C++ での .NET プログラミング