Condividi tramite


basic_stringbuf::seekpos

La funzione membro virtuale protetta tenta di modificare le posizioni correnti per i flussi archiviati.

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

Parametri

  • _Sp
    Posizione da cercare.

  • _Mode
    Specifica la modalità per la posizione del puntatore. L'impostazione predefinita è di consentire di modificare lettura e scrivere i percorsi.

Valore restituito

Se la funzione è in grado di modificare una o entrambe le posizioni di flusso, restituisce la posizione del flusso risultante. In caso contrario, non riesce e restituisce una posizione non valida del flusso. Per determinare se la posizione del flusso non è valida, confrontare il valore restituito da pos_type(off_type(-1)).

Note

Per un oggetto di basic_stringbufElem<della classe, Tr, Alloc>, la posizione del flusso è puramente da un offset del flusso. L'offset zero definisce il primo elemento della sequenza selezionata. La nuova posizione è determinata da _Sp.

Se mode & ios_base::in è diverso da zero, la funzione modifica la posizione successiva per leggere nel buffer di input. Se mode & ios_base::out è diverso da zero, la funzione modifica la posizione successiva per scrivere nel buffer di output. Affinché un flusso sia influenzato, il relativo buffer deve esistere. Per un'operazione di posizionamento riesca, la posizione del flusso risultante deve rientrare nella sequenza selezionata. In caso contrario (o se nessuno dei due posizione viene influenzata), l'operazione di posizionamento non riesce.

Requisiti

sstream <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe basic_stringbuf

Programmazione di iostream

Convenzioni di iostream