Condividi tramite


basic_stringbuf::seekoff

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

virtual pos_type seekoff(
   off_type _Off,
   ios_base::seekdir _Way,
   ios_base::openmode _Mode = ios_base::in | ios_base::out
);

Parametri

  • _Off
    La posizione in cui cercare in _Wayrelativo.Per ulteriori informazioni, vedere basic_stringbuf::off_type.

  • _Way
    Il punto iniziale per le operazioni di offset.Per i valori possibili, vedere ios_base::seekdir.

  • _Mode
    Specifica la modalità per la posizione del puntatore.L'impostazione predefinita è consentire di modificare letti e scrivere i percorsi.Per ulteriori informazioni, vedere ios_base::openmode.

Valore restituito

Restituisce la nuova posizione o una posizione non valida del flusso.

Note

Per un oggetto di classe basic_stringbuf<Elem, Tr, Alloc>, una posizione del flusso è puramente da un offset del flusso.L'offset zero definisce il primo elemento della sequenza selezionata.

La nuova posizione è determinato come segue:

  • Se == ios_base::begdi _Way, la nuova posizione all'inizio del flusso più _Off.

  • Se == ios_base::curdi _Way, la nuova posizione è la posizione corrente del flusso più _Off.

  • Se == ios_base::enddi _Way, la nuova posizione alla fine del flusso più _Off.

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.Se la funzione ha effetto su entrambi i percorsi del flusso, _Way deve essere ios_base::beg o ios_base::end e entrambi i flussi vengono posizionati allo stesso elemento.In caso contrario (o se nessuno dei due posizione è interessata), l'operazione di posizionamento non riesce.

Se la funzione è in grado di modificare una o entrambe le posizioni di flusso, restituisce la posizione del flusso risultante.In caso contrario, avrà esito negativo e restituisce una posizione non valida del flusso.

Requisiti

intestazione: <sstream>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

basic_stringbuf Class

programmazione di iostream

convenzioni di iostream