Mega Code Archive

 
Categories / Visual C++ .NET / File Directory
 

Get char buffer from MemoryStream

#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(); }