在C#中,使用BinaryReader類可以方便地讀取二進制文件中的數據。以下是一個簡單的示例,展示了如何使用BinaryReader讀取和解析整數、浮點數和字符串數據:
using System;
using System.IO;
class Program
{
static void Main()
{
// 假設有一個名為data.bin的二進制文件,其中包含整數、浮點數和字符串數據
string filePath = "data.bin";
// 使用FileStream打開文件
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
// 創建一個BinaryReader實例
using (BinaryReader binaryReader = new BinaryReader(fileStream))
{
// 讀取整數
int integerValue = binaryReader.ReadInt32();
Console.WriteLine("整數: " + integerValue);
// 讀取浮點數
float floatValue = binaryReader.ReadSingle();
Console.WriteLine("浮點數: " + floatValue);
// 讀取字符串
// 注意:在讀取字符串之前,需要先讀取字符串的長度(使用ReadInt32())
int stringLength = binaryReader.ReadInt32();
string stringValue = binaryReader.ReadString(stringLength);
Console.WriteLine("字符串: " + stringValue);
}
}
}
}
在這個示例中,我們首先使用FileStream打開一個名為data.bin的二進制文件。然后,我們創建一個BinaryReader實例,并使用它來讀取整數、浮點數和字符串數據。在讀取字符串之前,我們需要先讀取字符串的長度,因為BinaryReader不知道要讀取多少字節。最后,我們將讀取到的數據打印到控制臺。