basic_filebuf::seekoff

Intenta modificar los cargos actuales para las secuencias controladas.

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

Parámetros

  • _Off
    La posición a buscar _Wayen relación con.

  • _Way
    El punto inicial para las operaciones de desplazamiento.Vea seekdir por valores posibles.

  • _Which
    Especifica el modo de la posición del puntero.El valor predeterminado es permitir modificar las posiciones de lectura y escritura.

Valor devuelto

Devuelve la nueva posición o una posición no válida de la secuencia.

Comentarios

La función virtual protegida de miembro se esfuerza para modificar los cargos actuales para las secuencias controladas.Para un objeto de clase basic_filebuf<Elem, Tr>, una posición de la secuencia se puede representar mediante un objeto de fpos_tescrito, que almacena un desplazamiento y cualquier información de estado necesarios para analizar una secuencia de ancho.El desplazamiento cero designa el primer elemento de la secuencia.(Un objeto de pos_type tipo almacena por lo menos un objeto de fpos_t .)

Para un archivo abierto para lectura y escritura, la entrada y las secuencias de salida se colocan en tándem.Para cambiar entre insertar y extraer, debe llamar a pubseekoff o pubseekpos.Las llamadas a pubseekoff (y por consiguiente a seekoff) tienen varias limitaciones para secuencias de texto, secuencias binarias, y secuencias anchas.

Si el puntero de archivo punto de congelación es un puntero NULL, se produce un error en la función.Si no, se esfuerza para modificar la secuencia colocar llamando a fseek(punto de congelación, _Off, _Way).Si esa función se realiza correctamente y el fposn resultante de la posición puede determinar llamando afgetpos (punto de congelación, &fposn), la función correctamente.Si la función se realiza correctamente, devuelve un valor de pos_type con tipo que contiene fposn.De lo contrario, devuelve una posición no válida de la secuencia.

Requisitos

encabezado: <fstream>

espacio de nombres: std

Vea también

Referencia

basic_filebuf Class

programación iostream

convenciones de iostreams