Hi,
Given below is an example of a C#/C Sharp Random Access File.
using System; using System.IO; class MainClass { public static void Main() { FileStream alphaStr; char alphaChr; try { alphaStr = new FileStream( "randomDatFile.dat" , FileMode.Create); } catch (IOException exc) { Console.WriteLine(exc.Message); return ; } // Write the alphabet. for ( int i=0; i < 26; i++) { try { alphaStr.WriteByte(( byte )( 'A' +i)); } catch (IOException exc) { Console.WriteLine(exc.Message); return ; } } try { alphaStr.Seek(0, SeekOrigin.Begin); // seeking first alphaChr = ( char ) f.ReadByte(); Console.WriteLine( "First value is " + alphaChr); alphaStr.Seek(1, SeekOrigin.Begin); // seeking second alphaChr = ( char ) f.ReadByte(); Console.WriteLine( "Second value is " + alphaChr); alphaStr.Seek(25, SeekOrigin.Begin); // seeking 26th alphaChr = ( char ) f.ReadByte(); Console.WriteLine( "Last value is " + alphaChr); Console.WriteLine(); } catch (IOException exc) { Console.WriteLine(exc.Message); } Console.WriteLine(); alphaStr.Close(); } } |
And the output will be…
First value is A
Second value is B
Last value is E
This example shows how you can randomly access data.
where f is defined?
what is functionality of f
Two corrections: Omitted first line in the final try block. Should be:
BinaryReader f = new BinaryReader(alphaStr);
Also, last output line should be “Last value is Z”