Czy można otworzyć plik i odczytać tylko bajt w określonej pozycji bez konieczności wczytywania całego pliku do tablicy?Czytanie bajta w określonej pozycji pliku w C++
Na przykład, mając plik 10 bajtów i czytając piątą.
Czy można otworzyć plik i odczytać tylko bajt w określonej pozycji bez konieczności wczytywania całego pliku do tablicy?Czytanie bajta w określonej pozycji pliku w C++
Na przykład, mając plik 10 bajtów i czytając piątą.
Tak, fseek
i fgetc
zrobi dokładnie to.
Tak, użyj istream::seekg dążyć do pozycji, którą chcesz przeczytać z, a następnie istream::get odczytać bajt (lub istream::read aby przeczytać więcej niż jeden bajt).
Można również użyć 'istream :: seekg()' oraz 'istream :: get()'. – spencercw
Tak, zależy tylko od tego, czy zaczynasz od 'FILE' lub' istream'. Oba robią tę samą podstawową operację. – StilesCrisis