保存二进制文件中的字节

时间:2016-03-24 17:46:14

标签: c++ binary bit-manipulation

我有一个二进制文件,我需要从( x, y )位置加z个字节。例如,我有这个字节序列:

00000000  49 49 49 49 05 00 00 00  08 00 00 00 1a 00 00 00  
00000010  39 a6 82 f8 47 8b b8 10  78 97 f1 73 56 d9 6f 00 
00000020  58 99 d5 3b ac 7b 7b 40  b6 2e 9f 0a 69 b2 ac a0 
( x , y ) = ( 1 , 1 ) | z = 3
  • 这意味着我必须从a6开始加载3个字节 为此,我使用简单的公式:(x,y)position = 16 * y + x,然后使用seekg binaryFile . seekg ( position )跳转到那里并保存字节binaryFile . read ( ( char * )&dest, z ))

但有时它不是那么简单,位置不是整数,而是例如position = 1,5z = 2,5字节。我该如何保存1个字节? (编码是小端)..

0 个答案:

没有答案