国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 向二進制文件進行讀寫的操作方法

2020-01-24 03:24:59
字體:
來源:轉載
供稿:網友

完整代碼如下:

引入命名空間:

復制代碼 代碼如下:

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 = //m.survivalescaperooms.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 對象在向流中寫入和讀取整型、浮點型等具有固定長度類型的數據時,非常方便。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝义市| 依安县| 广德县| 嘉黎县| 成都市| 邯郸市| 麦盖提县| 年辖:市辖区| 晋城| 依兰县| 万源市| 霍城县| 曲麻莱县| 五大连池市| 儋州市| 杨浦区| 兰西县| 稻城县| 清丰县| 祁阳县| 建昌县| 大足县| 衡水市| 惠安县| 汕头市| 元阳县| 铜川市| 信宜市| 大荔县| 彭山县| 重庆市| 郎溪县| 怀安县| 台东县| 新源县| 衡东县| 阿拉善右旗| 锡林郭勒盟| 石棉县| 麟游县| 山阴县|