Read binary file to an array : FileStream « File Directory « Visual C++ .NET

Home
Visual C++ .NET
1.2D
2.Class
3.Collections
4.Data Type
5.Database ADO.net
6.Delegate
7.Development
8.File Directory
9.Function
10.Generics
11.GUI Form
12.Language Basics
13.Network
14.Reflection
15.Security
16.Statement
17.Structure
18.Thread
19.XML
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Visual C++ .NET » File Directory » FileStream 
Read binary file to an array
 

#include "stdafx.h"
using namespace System;
using namespace System::IO;

void main()
{
    FileStream ^fso = gcnew FileStream("file.dat", FileMode::Create,FileAccess::Write, FileShare::None);

    array<unsigned char>^ data = gcnew array<unsigned char'T''h''i','\r''\n' };

    for (int i = 0; i < data->Length-5; i += 5)
    {
        fso->Write(data, i, 5);
    }


    fso->Close();
    FileInfo ^fi = gcnew FileInfo("file.dat");
    FileStream ^fsi = fi->OpenRead();

  int fileLength = (int)fi->Length;

    int b;
    while ((b = fsi->ReadByte()) != -1)
    {
        Console::Write((Char)b);
    }

    fsi->Position = 0;

    array<unsigned char>^ ca = gcnew array<unsigned char>(fileLength);
    fsi->Read(ca, 0, fileLength);
    for (int i = 0; i < ca->Length; i++)
    {
        Console::Write((Char)ca[i]);
    }

    fsi->Close();
    fi->Delete();

}

   
  
Related examples in the same category
1.Create and save binary file with FileStream
2.Get binary file length
3.Rewind by setting the binary file reading position
4.Read byte from binary file
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.