Condividi tramite


basic_streambuf::seekoff

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

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

Parametri

  • _Off
    Posizione da cercare in _Wayrelativo.

  • _Way
    Il punto di partenza per le operazioni di offset. Vedere seekdir per i valori possibili.

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

Valore restituito

Restituisce la nuova posizione o una posizione non valida del flusso ( seekoff (_Off, _Way, _Which) ).

Note

La nuova posizione viene determinata come segue:

  • Se _Way == ios_base::beg, la nuova posizione è l'inizio del flusso più _Off.

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

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

In genere, se which & ios_base::in è diverso da zero, il flusso di input è interessato e se which & ios_base::out è diverso da zero, il flusso di output verrà modificato. L'effettivo utilizzare questo parametro può variare dai buffer del flusso derivato, tuttavia.

Se la funzione è in grado di modificare la posizione o le posizioni di flusso, restituisce la posizione del flusso o che risultante di posizioni risultanti di flusso. In caso contrario, restituisce una posizione non valida del flusso. Il comportamento predefinito prevede di restituire il percorso non valida del flusso.

Requisiti

streambuf <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe basic_streambuf

Programmazione di iostream

Convenzioni di iostream