亲宝软件园·资讯

展开

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

人气:3
想了解C# 向二进制文件进行读写的操作方法的相关内容吗,在本文为您仔细讲解二进制文件进行读写的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:二进制文件,读写,下面大家一起来学习吧。

完整代码如下:

引入命名空间:

复制代码 代码如下:

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 = //www.qb5200.com/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字节浮点值。
 当写入Int32 类型的变量 aInt 时,系统自动调用Write(Int32) 方法,向文件流中写入4 字节有符号整数,读取数据时,调用ReadInt32()方法,从文件流中读取4字节长度的数据。
可以看出,BinaryReader 和 BinaryWriter 对象在向流中写入和读取整型、浮点型等具有固定长度类型的数据时,非常方便。

加载全部内容

相关教程
猜你喜欢
用户评论