(筆記) 如何讀取binary file某個byte連續n byte的值? (C/C++) (C)

Abstract
通常公司為了保護其智慧財產權,會自己定義檔案格式,其header區會定義每個byte各代表某項資訊,所以常常需要直接對binary檔的某byte直接進行讀取,且連續幾個byte表示某一數值資訊。

Introduction
使用環境:Windows XP SP3 + Visual C++ 6.0 SP6

將讀取wf.bin的0x04 byte處的連續4 byte值。

Method 1:使用char array

ReadNByte1.c / C

24行

使用fread將4 byte讀進char array,因為單位是char,所以要讀進4個char。

Method 2:使用unsigned int

ReadNByte2.c / C

24行

使用fread將4 byte讀進unsigned int,因為unsigned int已經是4 byte,所以只需讀進1個unsigned int即可。

實務上這種方式的應用較多。

Original: https://www.cnblogs.com/oomusou/archive/2011/10/27/readnbyte.html
Author: 真 OO无双
Title: (筆記) 如何讀取binary file某個byte連續n byte的值? (C/C++) (C)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/535032/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球