Condividi tramite


strstreambuf::seekoff

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

virtual streampos seekoff( 
   streamoff _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

Se la funzione viene comporta una o entrambe trasmettono le posizioni, restituisce la posizione del flusso risultante. In caso contrario, non riesce e restituisce una posizione non valida del flusso.

Note

La funzione membro virtuale protetta tenta di modificare le posizioni correnti per i flussi archiviati. Per un oggetto dello strstreambuf della classe, la posizione del flusso è puramente da un offset del flusso. L'offset zero definisce il primo elemento della sequenza selezionata.

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.

Se _Which & ios_base::in è diverso da zero e il buffer di input è presente, la funzione modifica la posizione successiva per leggere nel buffer di input. Se _Which & ios_base::out è diverso da zero, _Way ! = ios_base::cur e il buffer di output esiste, la funzione imposta anche la posizione successiva per scrivere in base alla posizione successiva per leggere.

In caso contrario, se _Which &ios_base::out è diverso da zero e il buffer di output esiste, la funzione modifica la posizione successiva per scrivere nel buffer di output. In caso contrario, l'esito negativo di posizionamento di un'operazione. Per un'operazione di posizionamento riesca, la posizione del flusso risultante deve rientrare nella sequenza selezionata.

Requisiti

strstream <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe strstreambuf

Programmazione di iostream

Convenzioni di iostream