Partager via


basic_streambuf::seekoff

Une fonction membre virtuelle protégée qui essaie de modifier les situations actuelles pour les flux de données sous contrôle.

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

Paramètres

  • _Off
    Position à rechercher dans _Wayrelatif.

  • _Way
    Le point de départ pour les opérations d'offset.Consultez seekdir pour les valeurs possibles.

  • _Which
    Spécifie l'état de la position du pointeur.La valeur par défaut est de vous permettre de modifier les positions de lecture et d'écriture.

Valeur de retour

Retourne la nouvelle position ou une position incorrecte de flux ( seekoff (_Off, _Way, _Which) ).

Notes

La nouvelle position est déterminée comme suit :

  • Si _Way == ios_base::beg , la nouvelle position est le démarrage du flux plus le _Off.

  • Si _Way == ios_base::cur , la nouvelle position est la position actuelle de flux plus le _Off.

  • Si _Way == ios_base::end , la nouvelle position est la fin du flux plus le _Off.

En général, si which & ios_base::in est différent de zéro, le flux d'entrée est affectée, et si which & ios_base::out est différent de zéro, le flux de sortie est affecté.L'utilisation réelle de ce paramètre varie entre les mémoires tampons du flux dérivées, cependant.

Si la fonction réussit en modifiant la position ou les positions de flux, elle retourne la position de flux ou résultant des positions résultant de flux.Sinon, elle retourne une position incorrecte de flux.Le comportement par défaut consiste à retourner une position incorrecte de flux.

Configuration requise

en-tête : <streambuf>

l'espace de noms : DST

Voir aussi

Référence

basic_streambuf Class

programmation iostream

conventions d'iostreams