我正在尝试从一个二进制文件
中读取浮点数
值,
public static void tmpTest ( )
{
string fileName = @"c:\debug\tmp_1.bin";
/* Write */
using ( BinaryWriter bw = new BinaryWriter ( File.Open( fileName, FileMode.Create ) ))
{
bw.Write ( 10.001f );
bw.Write ( 10.002f );
}
/* Read */
using ( BinaryReader br = new BinaryReader ( File.Open ( fileName, FileMode.Open ) ) )
{
int val_1 = br.Read (); // Output : 25
int val_2 = br.Read (); // Output : 4
}
}
我知道在Read
部分有些遗漏,当我读取这些值时,我得到了val_1
为25
和val_2
为4
,而不是10(因为返回类型是整数),请指导我在这里做错了什么。非常感谢您的帮助。
ReadSingle()
方法,对于Double类型,使用ReadDouble()
方法等。MSDN BinaryReader Methods - AeroX