Ustawianie pozycji w pliku
W bibliotece iostream.h do ustawienia pozycji w strumieniu służą metody seekg() i seekp(). Pierwsza służy do ustawienia pozycji dla metody get() a dróga dla put().
wywołując którąś z metod podajemy pozycję względną lub bezwzględną. Bezwzględna to pozycja podana w bajtach:
plik.seekg(128);
Natomiast względna to pozycja względem jednego z trzech punktów odniesienia zdefiniowanych w klasie ios:
Nazwa punktuOpis
ios::begPoczątek strumienia (pliku)
ios::curBieżąca pozycja
ios::endkoniec strumienia
Dlatego żeby cofnąć się o 3 bajty trzeba użyć polecenia:
plik.seekg(-3,ios::cur)
Istnieje oczywiście też możliwość odczytania i zapamiętania bieżącej pozycji. Do odczytania pozycji służą metody: tellg() i tellp(). Obie metody zwracają watość typu streampos. Żeby odczytać i zapamiętać pozycję, i później ją odtwożyć trzeba użyć mniejwięcej takiego kodu:
streampos pozycja = plik.tellg();
plik.seekg(pozycja);
zanotowane.pldoc.pisz.plpdf.pisz.plteen-mushing.xlx.pl