ďťż

poz

Lemur zaprasza

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • teen-mushing.xlx.pl
  • Wątki
    Powered by wordpress | Theme: simpletex | © Lemur zaprasza