Partager via


basic_stringbuf::seekpos

Tente virtuels protégés de fonctions membres pour modifier les situations actuelles pour les flux de données installations surveillées.

virtual pos_type seekpos( 
   pos_type _Sp, 
   ios_base::openmode _Mode = ios_base::in | ios_base::out 
);

Paramètres

  • _Sp
    Position à rechercher.

  • _Mode
    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

Pour un objet de basic_stringbufElem<de la classe, Tr, Alloc>, 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 mode & ios_base::in est différente de zéro, la fonction modifie la position suivante pour lire dans le tampon d'entrée. Si mode & ios_base::out est différente de zéro, la fonction modifie la position suivante pour écrire dans le tampon de sortie. Pour qu'un flux de données affecté, sa mémoire tampon doit exister. Pour qu'une opération positionnante réussisse, la position du flux obtenu doivent être comprises de la séquence contrôlée. Dans (ou si aucune des deux positionnelle n'est affectée), l'opération positionnante échoue.

Configuration requise

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

Espace de noms : std

Voir aussi

Référence

basic_stringbuf, classe

iostream, programmation

iostreams, conventions