basic_filebuf::seekpos
Se snaží změnit aktuální umístění pro řízené proudy.
virtual pos_type seekpos(
pos_type _Sp,
ios_base::openmode _Which = ios_base::in | ios_base::out
);
Parametry
_Sp
Umístění pro hledání._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
Pokud ukazatel souboru dp je ukazatel s hodnotou null, funkce se nezdaří.Jinak ji endeavors změnit pozici datový proud voláním fsetpos(dp, &fposn), kde fposn je fpos_t objekt uložený v pos.Pokud tato funkce úspěšná, vrátí funkce pos.V opačném případě vrátí pozici neplatný datový proud.Chcete-li zjistit, pokud pozice proudu je neplatná, porovnat hodnoty pos_type(off_type(-1)).
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, velké proudy a binární datové proudy.
Pro široký proud, pokud všechny vložené nastaly datový proud byl otevřen nebo od posledního volání, k streampos, volání funkce přetečení.Vloží také Libovolná posloupnost potřebné k obnovení stavu počáteční převod pomocí podmínka převodu souboru fac volat fac.unshift podle potřeby.Každý prvek bajt typu char takto vyrobené je zapsaných do proudu přidružené ukazatele souboru určený dp jako Pokud tak, že následná volání formuláře fputc(bajt, dp).Pokud volání fac.unshift nebo libovolný zápis nezdaří, funkce se nezdaří.
Požadavky
Záhlaví:<fstream>
Obor názvů: std