Visual C++ .NET/File Directory/MemoryStream

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

Get char buffer from MemoryStream

<source lang="csharp">

  1. include "stdafx.h"

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

   array<unsigned char>^ data = gcnew array<unsigned char> { "T", "h", "i",".","\r", "\n" };
   MemoryStream ^ms = gcnew MemoryStream();
   ms->Capacity = 40;
   for (int i = 0; i < data->Length-5; i += 5)
   {
       ms->Write(data, i, 5);
   }
   for (int i = data->Length -4; i < data->Length; i++)
   {
       ms->WriteByte(data[i]);
   }
   array<unsigned char>^ ca = ms->GetBuffer();
   for each (unsigned char c in ca)
   {
       Console::Write((Char)c);
   }
   Console::WriteLine();
   FileStream ^fs = File::OpenWrite("file.txt");
   ms->WriteTo(fs);
   fs->Close();
   ms->Close();

}

 </source>


Write byte array to a MemoryStream

<source lang="csharp">

  1. include "stdafx.h"

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

   array<unsigned char>^ data = gcnew array<unsigned char> { "T", "h", "i",".","\r", "\n" };
   MemoryStream ^ms = gcnew MemoryStream();
   ms->Capacity = 40;
   for (int i = 0; i < data->Length-5; i += 5)
   {
       ms->Write(data, i, 5);
   }
   for (int i = data->Length -4; i < data->Length; i++)
   {
       ms->WriteByte(data[i]);
   }
   array<unsigned char>^ ca = ms->GetBuffer();
   for each (unsigned char c in ca)
   {
       Console::Write((Char)c);
   }
   Console::WriteLine();
   FileStream ^fs = File::OpenWrite("file.txt");
   ms->WriteTo(fs);
   fs->Close();
   ms->Close();

}

 </source>


Write byte to a MemoryStream

<source lang="csharp">

  1. include "stdafx.h"

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

   array<unsigned char>^ data = gcnew array<unsigned char> { "T", "h", "i",".","\r", "\n" };
   MemoryStream ^ms = gcnew MemoryStream();
   ms->Capacity = 40;
   for (int i = 0; i < data->Length-5; i += 5)
   {
       ms->Write(data, i, 5);
   }
   for (int i = data->Length -4; i < data->Length; i++)
   {
       ms->WriteByte(data[i]);
   }
   array<unsigned char>^ ca = ms->GetBuffer();
   for each (unsigned char c in ca)
   {
       Console::Write((Char)c);
   }
   Console::WriteLine();
   FileStream ^fs = File::OpenWrite("file.txt");
   ms->WriteTo(fs);
   fs->Close();
   ms->Close();

}

 </source>


Write MemoryStream to a text file

<source lang="csharp">

  1. include "stdafx.h"

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

   array<unsigned char>^ data = gcnew array<unsigned char> { "T", "h", "i",".","\r", "\n" };
   MemoryStream ^ms = gcnew MemoryStream();
   ms->Capacity = 40;
   for (int i = 0; i < data->Length-5; i += 5)
   {
       ms->Write(data, i, 5);
   }
   for (int i = data->Length -4; i < data->Length; i++)
   {
       ms->WriteByte(data[i]);
   }
   array<unsigned char>^ ca = ms->GetBuffer();
   for each (unsigned char c in ca)
   {
       Console::Write((Char)c);
   }
   Console::WriteLine();
   FileStream ^fs = File::OpenWrite("file.txt");
   ms->WriteTo(fs);
   fs->Close();
   ms->Close();

}

 </source>