Condividi tramite


strstreambuf::seekpos

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

virtual streampos seekpos( 
   streampos _Sp, 
   ios_base::openmode _Which = ios_base::in | ios_base::out 
);

Parametri

  • _Sp
    Posizione da cercare.

  • _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. Per determinare se la posizione del flusso non è valida, confrontare il valore restituito da pos_type(off_type(-1)).

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 è determinata da _Sp.

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 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