Move internal position for a BinaryWriter : BinaryWriter : File Directory Stream C# Examples


C# Examples » File Directory Stream » BinaryWriter »

 

Move internal position for a BinaryWriter









    
using  System;
using  System.IO;

public  class  MainClass
{
        public  static  int  Main(string[]  args)
        {
        Console.WriteLine("*****  Creating  a  file  and  writing  binary  data  *****");
        FileStream  myFStream  =  new  FileStream("temp.dat",  FileMode.OpenOrCreate,FileAccess.ReadWrite);
        
        BinaryWriter  binWrit  =  new  BinaryWriter(myFStream);
        binWrit.Write("Hello  as  binary  info...");
        
        int  myInt  =  9;
        float  myFloat  =  9.8F;
        bool  myBool  =  false;
        char[]  myCharArray  =  {'H',  'e',  'l',  'l',  'o'};
        
        binWrit.Write(myInt);
        binWrit.Write(myFloat);
        binWrit.Write(myBool);
        binWrit.Write(myCharArray);
            
            binWrit.BaseStream.Position  =  0;

        Console.WriteLine("Reading  binary  data...");
        BinaryReader  binRead  =  new  BinaryReader(myFStream);
        int  temp  =  0;
        while(binRead.PeekChar()  !=  -1)
        {
            Console.Write(binRead.ReadByte());    
            temp  =  temp  +  1;
            if(temp  ==    5)
            {
                temp  =  0;
                Console.WriteLine();
            }
        }

        binWrit.Close();
        binRead.Close();
        myFStream.Close();

                return  0;
        }
}
    
   
  
   



Output

***** Creating a file and writing binary data *****
Reading binary data...
2372101108108
111329711532
9810511097114
12132105110102
1114646469
000205204
2865072101
108108111


HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo File Directory Stream
» BinaryWriter