basic_filebuf::seekpos
Essaie de modifier les situations actuelles pour les flux de données sous contrôle.
virtual pos_type seekpos(
pos_type _Sp,
ios_base::openmode _Which = ios_base::in | ios_base::out
);
Paramètres
_Sp
Position à rechercher._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
Si le pointeur de fichier fp est un pointeur null, la fonction échoue.Sinon, il tente de modifier la position de flux en appelant fsetpos(fp, &fposn), où fposn est l'objet d' fpos_t stocké dans pos.Si cette fonction réussit, la fonction retourne pos.Sinon, elle retourne une position incorrecte de flux.Pour déterminer si la position de flux est pas valide, comparez la valeur de retour avec pos_type(off_type(-1)).
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 d' 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 les flux de texte, les flux binaires, et les flux de large.
Pour un flux à l'échelle, si des insertions se sont produites depuis que le flux de données a été ouvert, ou depuis le dernier appel à streampos, les appels de fonction dépassement.Il insère également une séquence nécessaire pour restaurer l'état de conversion initiale, à l'aide de la fac facette de conversion de fichier pour appeler fac.unshift si nécessaire.Chaque élément byte de type char produit est écrit dans le flux de données associé indiqué par le pointeur de fichier fp comme si par des appels successifs de formulaire fputc(byte, fp).Si l'appel à fac.unshift ou à toute écriture échoue, la fonction ne réussit pas.
Configuration requise
en-tête : <fstream>
l'espace de noms : DST