我有一个二进制文件,我需要从( 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,5
和z = 2,5
字节。我该如何保存1个字节? (编码是小端)..