다음을 통해 공유


방법: 텍스트 파일 읽기

업데이트: 2007년 11월

다음 코드 예제에서는 텍스트 파일을 열고 한 번에 한 줄씩 읽는 방법을 보여 줍니다. 이와 같이 텍스트 파일을 읽는 데는 System.IO 네임스페이스에 정의된 StreamReader 클래스를 사용합니다. 이 클래스의 인스턴스는 텍스트 파일을 여는 데 사용되고 각 줄을 검색하는 데는 StreamReader.ReadLine 메서드가 사용됩니다.

이 코드는 텍스트가 포함된 textfile.txt라는 파일이나 방법: 텍스트 파일 쓰기에서 생성한 파일과 함께 사용할 수 있습니다.

예제

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

.NET 프로그래밍 가이드