Compartir a través de


basic_filebuf::seekpos

Intenta modificar los cargos actuales para las secuencias controladas.

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

Parámetros

  • _Sp
    La posición a buscar.

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

Valor devuelto

Si el puntero de archivo fp es un puntero NULL, se produce un error en la función. Si no, se esfuerza para modificar la secuencia colocar llamando a fsetpos(fp, &fposn), donde el objeto fposn de fpos_t almacenado en pos. Si esa función se realiza correctamente, la función devuelve pos. De lo contrario, devuelve una posición no válida de la secuencia. Para determinar si la posición de la secuencia no es válida, compare el valor devuelto con pos_type(off_type(-1)).

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 las secuencias de texto, las secuencias binarias, y secuencias anchas.

Para una secuencia elevado, si algunas inserciones han producido desde que la secuencia se abre, o desde la última llamada a streampos, la función Desbordamiento. También inserta cualquier secuencia necesaria para restaurar el estado inicial de la conversión, utilizando la facetafac  de conversión de archivos para llamar a fac.unshift según sea necesario. Cada elemento byte de char tipo generado y se escribe en la secuencia asociada designada por el puntero de archivo fp como si mediante llamadas sucesivas del formulario fputc(byte, fp). Si se produce un error en la llamada a fac.unshift o a cualquier escritura, la función no tiene éxito.

Requisitos

fstream <deEncabezado: >

Espacio de nombres: std

Vea también

Referencia

basic_filebuf (Clase)

Programación con iostream

Convenciones de iostreams