方法: テキスト ファイルを読み込む (C++/CLI)
次のコード例に System.IO の名前空間に定義されている StreamReader のクラスを使用してテキスト ファイルの 1 行を一度に開いて読み取る方法を示します。このクラスのインスタンスを使用してテキスト ファイルを開いてから、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;
}