C# 向二进制文件进行读写的操作方法
发布时间:2020-12-15 04:16:26 所属栏目:百科 来源:网络整理
导读:完整代码如下: 引入命名空间: 复制代码 代码如下: using System.IO; 完整代码: 复制代码 代码如下: namespace BinaryStreamApp { class Program { static void Main(string[] args) { //为文件打开一个二进制写入器 FileStream fs; fs = new FileStream("
完整代码如下: 复制代码 代码如下: 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",FileAccess.Read); BinaryReader br = new BinaryReader(fs); Console.WriteLine(br.ReadDouble().ToString()); Console.WriteLine(br.ReadInt32().ToString()); char[] data = http://www.aspzz.cn/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(); } } } 运行效果: 在这个例子中,使用BinaryWriter对象的Write方法向文件写入Double类型的变量 aDouble 时,由于参数是Double类型,因此调用Write(Double)的重载形式,向文件流写入一个固定长度为8字节的浮点类型数据。与此对应,读取该数据时,采用ReadDouble()方法从当前流中读取8字节浮点值。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容