Mam plik binarny, a.bin, który zawiera 768 bajtów.Odczytaj kilka bajtów, przeskocz ponad N bajtów, a następnie ponownie odczytaj kilka bajtów. w jaki sposób?
I chcę umieścić bajtów 16-256, 272-512, 528-768 do
char data[720]
zrobiłem coś jak
ifstream a1;
a1.open("a.bin", ios::in|ios::binary)
char tmp[256]
a1.read(tmp,256)
a potem zrobił kilka pętli i skopiować do tmp dane [720] w logice. Ale to wygląda naprawdę głupio. Więc chcę zapytać:
Jak mogę odczytać dane do określonego położenia znaku?
a1.read (tmp [2], 2) // niedozwolone, jak to osiągnąć?
Jak mogę przeskoczyć w określonym dniu?
a1.read (tmp16,16); Mogę użyć tego, aby przeskoczyć 16 bajtów i użyć neve tmp16, ale wygląda to brzydko.
spojrzeć [seekg] (http://en.cppreference.com/w/cpp/io/basic_istream/seekg) –