多数のバイトを含む長いバイナリ文字列がありfseek
、文字列内の特定のバイトに到達するために使用する必要があります。
オフセットを計算する必要があることはわかっていますが、オフセットがビットまたはバイトで計算されるかどうかはわかりません。たとえば、3 番目のバイトに到達する必要がある場合は、インジケーターを 3 または (3*8=)24 進める必要がありますか?
多数のバイトを含む長いバイナリ文字列がありfseek
、文字列内の特定のバイトに到達するために使用する必要があります。
オフセットを計算する必要があることはわかっていますが、オフセットがビットまたはバイトで計算されるかどうかはわかりません。たとえば、3 番目のバイトに到達する必要がある場合は、インジケーターを 3 または (3*8=)24 進める必要がありますか?
fseek
オフセットは、ビット数ではなくバイト数として受け取ります。
ファイルの先頭からのバイト単位で測定された新しい位置は、whence で指定された位置にオフセットを追加することによって取得されます。(強調は私のものです)。