Reset the file pointer to the start in CSharp
Description
The following code shows how to reset the file pointer to the start.
Example
//from ww w . j av a 2 s. co m
using System;
using System.IO;
static class MainClass
{
static void Main()
{
// Create a new file and writer.
using (FileStream fs = new FileStream("test.bin", FileMode.Create))
{
using (BinaryWriter w = new BinaryWriter(fs))
{
// Write a decimal, two strings, and a char.
w.Write(124.23M);
w.Write("Test string");
w.Write("Test string 2");
w.Write('!');
}
}
using (FileStream fs = new FileStream("test.bin", FileMode.Open))
{
using (StreamReader sr = new StreamReader(fs))
{
using (BinaryReader br = new BinaryReader(fs))
{
Console.WriteLine(br.ReadDecimal());
Console.WriteLine(br.ReadString());
Console.WriteLine(br.ReadString());
Console.WriteLine(br.ReadChar());
fs.Position = 0;
Console.WriteLine(br.ReadDecimal());
Console.WriteLine(br.ReadString());
Console.WriteLine(br.ReadString());
Console.WriteLine(br.ReadChar());
}
}
}
}
}
The code above generates the following result.