Visual C++ .NET/File Directory/StreamReader

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Creating a StreamReader class is with static methods of the File class

<source lang="csharp">

  1. include "stdafx.h"

using namespace System; using namespace System::IO; int main() {

  String^ filename = "textfile.txt";
  try
  {
     StreamReader^ sr2 = File::OpenText(filename);
     String^ line;
     while ((line = sr2->ReadLine()) != nullptr)
     {
        Console::WriteLine(line);
     }
  }
  catch(IOException^ e)
  {
      Console::WriteLine("Exception! {0}", e->Message );
  }

}

 </source>


Read each line of a text file and write it out to the console.

<source lang="csharp">

  1. include "stdafx.h"

using namespace System; using namespace System::IO; int main() {

  String^ filename = "textfile.txt";
  try
  {
     StreamReader^ sr2 = File::OpenText(filename);
     String^ line;
     while ((line = sr2->ReadLine()) != nullptr)
     {
        Console::WriteLine(line);
     }
  }
  catch(IOException^ e)
  {
      Console::WriteLine("Exception! {0}", e->Message );
  }

}

 </source>


Read text file line by line

<source lang="csharp">

  1. include "stdafx.h"

using namespace System; using namespace System::IO; int main() {

  StreamWriter^ sw = gcnew StreamWriter("textfile.txt");
  sw->WriteLine("asdf");
  sw->Flush();
  sw->Close();
  StreamWriter^ sw2 = File::CreateText("newtextfile.txt");
  StreamReader^ sr = gcnew StreamReader("textfile.txt");
  String^ line;
  while ((line = sr->ReadLine()) != nullptr)
  {
     Console::WriteLine(line);
  }

}

 </source>


Read text file with StreamReader

<source lang="csharp">

  1. include "stdafx.h"

using namespace System; using namespace System::IO; int main() {

  StreamWriter^ sw = gcnew StreamWriter("textfile.txt");
  sw->WriteLine("asdf");
  sw->Flush();
  sw->Close();
  StreamWriter^ sw2 = File::CreateText("newtextfile.txt");
  StreamReader^ sr = gcnew StreamReader("textfile.txt");
  String^ line;
  while ((line = sr->ReadLine()) != nullptr)
  {
     Console::WriteLine(line);
  }

}

 </source>