最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年04月27日 11:05:30   作者:  
該例子使用 BinaryStream 和 BinaryWriter 對二進制文件進行讀寫操作先上代碼再根據(jù)我理解的所分享給各位朋友

完整代碼如下:

引入命名空間:

復(fù)制代碼 代碼如下:

using System.IO; 

完整代碼:
復(fù)制代碼 代碼如下:

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); 
            //準備不同類型的數(shù)據(jù) 
            double aDouble = 1234.56; 
            int aInt = 34567; 
            char[] aCharArray = { 'A', 'B', 'C' }; 
            //利用Write 方法的多種重載形式寫入數(shù)據(jù) 
            bw.Write(aDouble); 
            bw.Write(aInt); 
            bw.Write(aCharArray); 
            int length = Convert.ToInt32(bw.BaseStream.Length); 
            fs.Close(); 
            bw.Close(); 
            //讀取并輸出數(shù)據(jù) 
            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.fzitv.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(); 
        } 
    } 


運行效果:

在這個例子中,使用BinaryWriter對象的Write方法向文件寫入Double類型的變量 aDouble 時,由于參數(shù)是Double類型,因此調(diào)用Write(Double)的重載形式,向文件流寫入一個固定長度為8字節(jié)的浮點類型數(shù)據(jù)。與此對應(yīng),讀取該數(shù)據(jù)時,采用ReadDouble()方法從當(dāng)前流中讀取8字節(jié)浮點值。
 當(dāng)寫入Int32 類型的變量 aInt 時,系統(tǒng)自動調(diào)用Write(Int32) 方法,向文件流中寫入4 字節(jié)有符號整數(shù),讀取數(shù)據(jù)時,調(diào)用ReadInt32()方法,從文件流中讀取4字節(jié)長度的數(shù)據(jù)。
可以看出,BinaryReader 和 BinaryWriter 對象在向流中寫入和讀取整型、浮點型等具有固定長度類型的數(shù)據(jù)時,非常方便。

相關(guān)文章

  • C# DataTable分頁處理實例代碼

    C# DataTable分頁處理實例代碼

    有時候我們從數(shù)據(jù)庫獲取的數(shù)據(jù)量太大,而我們不需要一次性顯示那么多的時候,我們就要對數(shù)據(jù)進行分頁處理了,讓每頁顯示不同的數(shù)據(jù)。
    2017-06-06
  • C#實現(xiàn)簡單的飛行棋游戲

    C#實現(xiàn)簡單的飛行棋游戲

    這篇文章主要為大家詳細介紹了C#實現(xiàn)簡單的飛行棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 詳解C#中的定時器Timer類及其垃圾回收機制

    詳解C#中的定時器Timer類及其垃圾回收機制

    這篇文章主要介紹了C#中的定時器Timer類及其垃圾回收機制,講解了Timer相關(guān)的單線程異步工作,需要的朋友可以參考下
    2016-04-04
  • WPF實現(xiàn)動畫效果(二)之From/To/By動畫

    WPF實現(xiàn)動畫效果(二)之From/To/By動畫

    這篇文章介紹了WPF實現(xiàn)動畫效果之From/To/By動畫,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C#使用Socket實現(xiàn)通信的方法示例

    C#使用Socket實現(xiàn)通信的方法示例

    這篇文章主要介紹了C#使用Socket實現(xiàn)通信的方法示例,文章按照 Socket 的 創(chuàng)建、連接、傳輸數(shù)據(jù)、釋放資源的過程來寫,給出方法、參數(shù)的詳細信息,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2024-06-06
  • 基于靜態(tài)Singleton模式的使用介紹

    基于靜態(tài)Singleton模式的使用介紹

    本篇文章小編為大家介紹,基于靜態(tài)Singleton模式的使用介紹。需要的朋友參考下
    2013-04-04
  • C#實現(xiàn)Windows服務(wù)測試與調(diào)試

    C#實現(xiàn)Windows服務(wù)測試與調(diào)試

    這篇文章介紹了C#實現(xiàn)Windows服務(wù)測試與調(diào)試的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • .net中前臺javascript與后臺c#函數(shù)相互調(diào)用問題

    .net中前臺javascript與后臺c#函數(shù)相互調(diào)用問題

    .net中前臺javascript與后臺c#函數(shù)相互調(diào)用問題...
    2007-12-12
  • unity3D實現(xiàn)三維物體跟隨鼠標

    unity3D實現(xiàn)三維物體跟隨鼠標

    這篇文章主要為大家詳細介紹了unity3D實現(xiàn)三維物體跟隨鼠標,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C#.NET實現(xiàn)網(wǎng)頁自動登錄的方法

    C#.NET實現(xiàn)網(wǎng)頁自動登錄的方法

    這篇文章主要介紹了C#.NET實現(xiàn)網(wǎng)頁自動登錄的方法,以實例形式分析了C#實現(xiàn)點擊自動登錄的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09

最新評論

樟树市| 瓦房店市| 巩留县| 南皮县| 仁化县| 东乌珠穆沁旗| 金乡县| 旺苍县| 江油市| 绥阳县| 屏东县| 台北县| 江川县| 田东县| 永城市| 丰县| 呼伦贝尔市| 修武县| 马山县| 乡城县| 衡阳市| 漠河县| 台中市| 高密市| 新竹市| 武平县| 龙胜| 花垣县| 额尔古纳市| 汝阳县| 康乐县| 兴文县| 彩票| 蒙山县| 桦川县| 望谟县| 本溪| 澄迈县| 外汇| 郯城县| 萨嘎县|