Visual C++ .NET/File Directory/MemoryStream

Материал из .Net Framework эксперт
Версия от 12:05, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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