Condividi tramite


basic_streambuf::seekoff

Una funzione membro virtuale protetta che tenta di modificare le posizioni dati 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
    La posizione in cui cercare in _Wayrelativo.

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

  • _Which
    Specifica la modalità per la posizione del puntatore.L'impostazione predefinita è consentire di modificare letti 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 è 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.

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 è interessati.Effettivo utilizzare questo parametro è compreso tra buffer del flusso derivato, tuttavia.

Se la funzione ha esito positivo modificare la posizione o percorsi del flusso, restituisce la posizione del flusso o quella risultante di posizioni risultanti di flusso.In caso contrario, restituisce una posizione non valida del flusso.Il comportamento predefinito prevede di restituire una posizione non valida del flusso.

Requisiti

intestazione: <streambuf>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

basic_streambuf Class

programmazione di iostream

convenzioni di iostream