Visual C++ .NET/File Directory/MemoryStream
Содержание
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();
}
Write byte array to a 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();
}
Write byte to a 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();
}
Write MemoryStream to a text file
#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();
}