Condividi tramite


basic_filebuf::seekoff

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.

Note

La funzione membro virtuale protetta tenta di modificare le posizioni correnti per i flussi archiviati. Per un oggetto di classe basic_filebuf<Elem, Tr>, la posizione del flusso può essere rappresentata da un oggetto di tipo fpos_t, che memorizza un offset e tutte le informazioni sullo stato necessari per analizzare un ampio flusso. L'offset zero definisce il primo elemento del flusso. (Un oggetto degli archivi di pos_type del tipo almeno un oggetto di fpos_t ).

Per un file aperto per la lettura e la scrittura, sia l'input che i flussi di output vengono posizionati in tandem. Per passare dall'inserimento e di estrarre, è necessario chiamare pubseekoff o pubseekpos. Le chiamate a pubseekoff (e quindi a seekoff) presentano alcune limitazioni per flussi di testo, flussi binari e flussi di larghezza.

Se il puntatore del file fp è un puntatore null, la funzione ha esito negativo. In caso contrario, tenta di modificare la posizione del flusso chiamando fseek(fp, _Off, _Way). Se la funzione ha esito positivo e la posizione fposn risultante può essere determinata chiamando fgetpos(fp, &fposn), la funzione ha esito positivo. Se la funzione viene completata correttamente, viene restituito un valore di tipo pos_type contenente fposn. In caso contrario, restituisce una posizione non valida del flusso.

Requisiti

fstream <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe basic_filebuf

Programmazione di iostream

Convenzioni di iostream