Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: pubseekoff, std::basic_streambuf<CharT,Traits>:: seekoff

From cppreference.net
pos_type pubseekoff ( off_type off, std:: ios_base :: seekdir dir,
std:: ios_base :: openmode which = ios_base :: in | ios_base :: out ) ;
(1)
protected :

virtual pos_type seekoff ( off_type off, std:: ios_base :: seekdir dir,

std:: ios_base :: openmode which = ios_base :: in | ios_base :: out ) ;
(2)

Définit l'indicateur de position de la séquence d'entrée et/ou de sortie par rapport à une autre position.

1) Appelle seekoff ( off, dir, which ) de la classe la plus dérivée.
2) La version de la fonction de la classe de base n'a aucun effet. Les classes dérivées peuvent redéfinir cette fonction pour permettre le positionnement relatif de l'indicateur de position.

Table des matières

Paramètres

off - position relative à laquelle définir l'indicateur de position.
dir - définit la position de base à laquelle appliquer le décalage relatif. Il peut s'agir d'une des constantes suivantes :
Constante Explication
beg le début d'un flux
end la fin d'un flux
cur la position actuelle de l'indicateur de position du flux
which - définit quelles séquences d'entrée et/ou de sortie affecter. Il peut s'agir d'une ou d'une combinaison des constantes suivantes :
Constante Explication
in affecte la séquence d'entrée
out affecte la séquence de sortie

Remarque

Toutes les combinaisons de paramètres ne sont pas nécessairement valides, consultez les versions dérivées de seekoff pour plus de détails.

Valeur de retour

1) La valeur de retour de seekoff ( off, dir, which )
2) La position absolue résultante telle que définie par l'indicateur de position. La version de la classe de base retourne pos_type ( off_type ( - 1 ) ) .

Exemple

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Applicable à Comportement publié Comportement corrigé
LWG 55 C++98 la version de classe de base de seekoff renvoyait
une position de flux invalide non définie
renvoie pos_type ( off_type ( - 1 ) )

Voir aussi

appelle seekpos ( )
(fonction membre publique)
[virtual]
repositionne la position du fichier, en utilisant l'adressage relatif
(fonction membre protégée virtuelle de std::basic_filebuf<CharT,Traits> )
[virtual]
repositionne le pointeur suivant dans la séquence d'entrée, la séquence de sortie, ou les deux, en utilisant l'adressage relatif
(fonction membre protégée virtuelle de std::basic_stringbuf<CharT,Traits,Allocator> )
[virtual]
repositionne le pointeur suivant dans la séquence d'entrée, la séquence de sortie, ou les deux, en utilisant l'adressage relatif
(fonction membre protégée virtuelle de std::strstreambuf )