iT邦幫忙

0

Day 17檔案與串流進階二進位串流與序列化:二進位檔案操作&BnaryReader 和 BinaryWriter

c#
  • 分享至 

  • xImage
  •  

什麼是二進位檔案?

  • 文字檔案 (Text File):用字元編碼儲存,例如 UTF-8。人類可以直接用記事本打開看
  • 二進位檔案 (Binary File):資料直接以二進位格式儲存,例如整數123在檔案裡是 7B 00 00 00 (4 bytes),而不是字串 "123"
  • 使用BinaryWriter(寫入)和BinaryReader(讀取)
    適合存放圖片、音樂、遊戲存檔、快速存取的數值資料

範例:BinaryWriter (寫入二進位檔案)
https://ithelp.ithome.com.tw/upload/images/20251002/20178925TkqKliZrFN.png
程式會在執行資料夾產生一個data.bin 路徑:專案資料夾\bin\Debug\自設檔名
如果用記事本打開會看到「亂碼」,因為它是二進位格式,而不是文字

範例:BinaryReader (讀取二進位檔案)
https://ithelp.ithome.com.tw/upload/images/20251002/20178925WwoXT9L93v.png
讀取順序一定要跟寫入順序相同!

  • 如果你寫int → double → bool → string,那讀取也必須是ReadInt32 → ReadDouble → ReadBoolean → ReadString
  • 否則會讀錯資料,甚至報錯

圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言