basic_filebuf::seekoff
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.
Notes
La fonction membre virtuelle protégée tente de modifier les situations actuelles pour les flux de données sous contrôle.Pour un objet de classe basic_filebuf<Elem, Tr>, une position de flux peut être représenté par un objet du type fpos_t, qui stocke un offset et des informations d'état requis pour analyser un flux large.L'offset zéro indique le premier élément du flux.(Un objet de type magasins de pos_type au moins un objet d' fpos_t .)
Pour un fichier ouvert pour la lecture et l'écriture, les deux trains d'entrées d'entrée et de sortie sont positionnés en tandem.Pour passer d'insérer et de récupérer, vous devez appeler pubseekoff ou pubseekpos.Les appels à pubseekoff (et par conséquent à seekoff) ont plusieurs restrictions pour flux de texte, flux binaires, et larges flux.
Si le pointeur de fichier fp est un pointeur null, la fonction échoue.Sinon, il tente de modifier la position de flux en appelant fseek(fp, _Off, _Way).Si cette fonction réussit et la position résultant fposn peut être déterminée en appelant fgetpos(fp, &fposn), la fonction réussit.Si la fonction réussit, retourne une valeur de type pos_type contenant fposn.Sinon, elle retourne une position incorrecte de flux.
Configuration requise
en-tête : <fstream>
l'espace de noms : DST