Partager via


strstreambuf::seekpos

Une fonction membre virtuelle protégée qui tente de modifier les situations actuelles pour les flux de données installations surveillées.

virtual streampos seekpos( 
   streampos _Sp, 
   ios_base::openmode _Which = ios_base::in | ios_base::out 
);

Paramètres

  • _Sp
    Position à rechercher.

  • _Which
    Spécifie le mode pour la position du pointeur. La valeur par défaut est de vous permettre de modifier les positions en lecture et en écriture.

Valeur de retour

Si la fonction réussit en modifiant l'un ou l'autre ou les deux positions du flux, elle retourne la position du flux obtenu. Sinon, elle échoue et retourne une position du flux valide. Pour déterminer si la position du flux est valide, comparez la valeur de retour avec pos_type(off_type(-1)).

Notes

Les extractions virtuels protégés de fonctions membres de modifier les situations actuelles pour les flux de données installations surveillées. Pour un objet de strstreambuf de la classe, une position du flux consiste purement constituée d'un décalage de flux de données. Le décalage zéro indique le premier élément dans la séquence contrôlée. La nouvelle position est déterminée par le _Sp.

Si _Which &ios_base::in est différente de zéro et le tampon d'entrée existe, la fonction modifie la position suivante pour lire dans le tampon d'entrée. Si _Which &ios_base::out est différente de zéro et le tampon de sortie existe, la fonction attribue aussi la position suivante pour écrire à la position suivante à lire. Sinon, si _Which &ios_base::out est différente de zéro et le tampon de sortie existe, la fonction modifie la position suivante pour écrire dans le tampon de sortie. Sinon, la méthode échoue positionnants d'opération. Pour qu'une opération positionnante réussisse, la position du flux obtenu doivent être comprises de la séquence contrôlée.

Configuration requise

**En-tête :**strstream <de >

Espace de noms : std

Voir aussi

Référence

strstreambuf, classe

iostream, programmation

iostreams, conventions