Sdílet prostřednictvím


basic_filebuf::seekoff

Se snaží změnit aktuální umístění pro řízené proudy.

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

Parametry

  • _Off
    Postoj, který se snaží pro relativně _Way.

  • _Way
    Výchozím bodem pro kompenzační operací.Viz seekdir pro možné hodnoty.

  • _Which
    Určuje režim pro umístění ukazatele.Ve výchozím nastavení je umožňují změnit, číst a zapisovat pozic.

Vrácená hodnota

Vrátí nové poloze nebo neplatný datový proud.

Poznámky

Chcete-li změnit aktuální umístění pro řízené proudy endeavors chráněné virtuální členskou funkci.Pro objekt třídy basic_filebuf<Elem, Tr>, představovat objekt typu stream pozice fpos_t, který ukládá posun a potřebné informace o stavu široký proud analyzovat.Posun nuly označí první prvek datového proudu. (Objekt typu pos_type ukládá alespoň fpos_t objekt.)

Soubor otevřen pro čtení a zápis vstupní a Výstupní proudy jsou umístěny do společné.Chcete-li přepnout mezi vkládání a vyjímání, musí volat buď pubseekoff nebo pubseekpos.Volání pubseekoff (a tím i k seekoff) mají různá omezení pro proudy textu, binární datové proudy, a široké proudy.

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

Požadavky

Záhlaví:<fstream>

Obor názvů: std

Viz také

Referenční dokumentace

basic_filebuf – třída

iostream – programování

iostreams – konvence