源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-02-19 10:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# 向二进制文件进行读写的操作方法
完整代码如下: 引入命名空间:
[u]复制代码[/u] 代码如下:
using System.IO; 
完整代码:
[u]复制代码[/u] 代码如下:
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.1sucai.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();          }      }  } 
运行效果: [img]http://files.jb51.net/file_images/article/201304/2013427110331866.gif[/img] 在这个例子中,使用BinaryWriter对象的Write方法向文件写入Double类型的变量 aDouble 时,由于参数是Double类型,因此调用Write(Double)的重载形式,向文件流写入一个固定长度为8字节的浮点类型数据。与此对应,读取该数据时,采用ReadDouble()方法从当前流中读取8字节浮点值。  当写入Int32 类型的变量 aInt 时,系统自动调用Write(Int32) 方法,向文件流中写入4 字节有符号整数,读取数据时,调用ReadInt32()方法,从文件流中读取4字节长度的数据。 可以看出,BinaryReader 和 BinaryWriter 对象在向流中写入和读取整型、浮点型等具有固定长度类型的数据时,非常方便。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部