手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# 向二进制文件进行读写的操作方法
C# 向二进制文件进行读写的操作方法
摘要:完整代码如下:引入命名空间:复制代码代码如下: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#中创建和读取XML文件的实现方法

c#启动EXE文件的方法实例

C# HttpClient Cookie验证解决方法

c# 对cookies(增、删、改、查)的操作方法

c# 共享状态的文件读写实现代码

把DLL文件打包进EXE的操作技巧

C#对XML文件的各种操作实现方法

浅析C# 基础语法的使用

C# VB 实现10进制 16进制之间互相转换

C#中隐式运行CMD命令行窗口的方法

精品推荐
分类导航