Sdílet prostřednictvím


basic_filebuf::seekoff

Se snaží změnit aktuální pozice řízené proudům.

virtual pos_type seekoff(
   off_type _Off,
   ios_base::seekdir _Way,
   ios_base::openmode _Which = ios_base::in | ios_base::out
);

Parametry

  • _Off
    Umístění pro hledání relativně _Way.

  • _Way
    Počáteční bod pro posun operace.Viz seekdir možné hodnoty.

  • _Which
    Určuje režim pro umístění ukazatele.Výchozí je umožňují upravit, číst a zapisovat pozic.

Vrácená hodnota

Vrátí nové umístění nebo umístění neplatný datový proud.

Poznámky

Funkce virtuální chráněný člen endeavors změnit aktuální pozice řízené proudům.Pro objekt třídy basic_filebuf<Elem, Tr>, pozice proudu je představováno objekt typu fpos_t, který ukládá posunu a jakékoli informace o stavu potřeba analyzovat široký proud.Posun nuly označí první prvek datového proudu.(Objekt typu pos_type ukládá alespoň fpos_t objektu.)

Soubor otevřen pro čtení a zápis vstupní a výstupní proudy jsou umístěny do společné.Přepnutí mezi vkládání a vyjímání, musí volat buď pubseekoff nebo pubseekpos.Volání do pubseekoff (a tudíž i k seekoff) mají různá omezení pro text proudy, binární datové proudy, a široké proudy.

Pokud ukazatel souboru předponou formátu je nulový ukazatel funkce se nezdaří.Jinak ji endeavors měnit pozici proudu voláním fseek(předponou formátu, _Off, _Way).Pokud se podaří tuto funkci a výsledné pozice fposn lze určit voláním fgetpos(předponou formátu, & fposn), funkce úspěšná.Pokud funkce úspěšně, vrátí hodnotu typu pos_type s fposn.V opačném případě vrátí objekt neplatný datový proud polohu.

Požadavky

Záhlaví: <fstream>

Obor názvů: std

Viz také

Referenční dokumentace

basic_filebuf Class

iostream programování

iostreams konvence