私は768バイトを含むバイナリファイルa.binを持っています。いくつかのバイトを読み込み、Nバイトを飛び越し、数バイトを再度読み込みます。どうやって?
そして私は、私は
ifstream a1;
a1.open("a.bin", ios::in|ios::binary)
char tmp[256]
a1.read(tmp,256)
のようなsomethinをした。そして、私はいくつかのループをしたとするTMPコピー
char data[720]
にバイト16から256まで、272から512まで、528から768を入れたいですデータ[720]は論理である。しかし、それは本当に馬鹿に見えます。だから、私はchar型のARRYの特定の位置にデータを読み取ることができますどのように
をお聞きしたいですか?
a1.read(tmp [2]、2)//これはどのように達成できますか?
どのようにして特定の日にジャンプできますか?
a1.read(tmp16,16);私はこれを使って16バイトを飛び越え、tmp16を使うことができますが、それは醜いです。
[seekg(http://en.cppreference.com/w/cpp/io/basic_istream/seekg)を見て –