C# 向二进制文件进行读写的操作方法
C# 向二进制文件进行读写的操作方法
发布时间:2016-12-28 来源:查字典编辑
摘要:完整代码如下:引入命名空间:复制代码代码如下:usingSystem.IO;完整代码:复制代码代码如下:namespaceBinaryStr...

完整代码如下:

引入命名空间:

复制代码 代码如下:

using System.IO;

完整代码:

复制代码 代码如下:

namespace BinaryStreamApp

{

class Program

{

static void Main(string[] args)

{

//为文件打开一个二进制写入器

FileStream fs;

fs = new FileStream("C:BinFile.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite);

BinaryWriter bw = new BinaryWriter(fs);

//准备不同类型的数据

double aDouble = 1234.56;

int aInt = 34567;

char[] aCharArray = { 'A', 'B', 'C' };

//利用Write 方法的多种重载形式写入数据

bw.Write(aDouble);

bw.Write(aInt);

bw.Write(aCharArray);

int length = Convert.ToInt32(bw.BaseStream.Length);

fs.Close();

bw.Close();

//读取并输出数据

fs = new FileStream("C:BinFile.dat", FileMode.OpenOrCreate, FileAccess.Read);

BinaryReader br = new BinaryReader(fs);

Console.WriteLine(br.ReadDouble().ToString());

Console.WriteLine(br.ReadInt32().ToString());

char[] data = http://www.jb51.net/andrew-blog/archive/2011/12/02/br.ReadChars(length);

for (int i = 0; i < data.Length; i++)

{

Console.WriteLine("{0,7:x}",data[i]);

}

fs.Close();

br.Close();

Console.ReadLine();

}

}

}

运行效果:

C# 向二进制文件进行读写的操作方法1

在这个例子中,使用BinaryWriter对象的Write方法向文件写入Double类型的变量 aDouble 时,由于参数是Double类型,因此调用Write(Double)的重载形式,向文件流写入一个固定长度为8字节的浮点类型数据。与此对应,读取该数据时,采用ReadDouble()方法从当前流中读取8字节浮点值。

当写入Int32 类型的变量 aInt 时,系统自动调用Write(Int32) 方法,向文件流中写入4 字节有符号整数,读取数据时,调用ReadInt32()方法,从文件流中读取4字节长度的数据。

可以看出,BinaryReader 和 BinaryWriter 对象在向流中写入和读取整型、浮点型等具有固定长度类型的数据时,非常方便。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C#教程学习
热门C#教程学习
编程开发子分类