Compartir a través de


basic_streambuf::seekoff

Una función virtual protegida de miembro que 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 compensadas. 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 secuencia no válida colocar (seekoff (_Off, _Way, _Which)).

Comentarios

Se determina la nueva posición como sigue:

  • Si == ios_base::begde _Way , la nueva posición es el principio de la secuencia más _Off.

  • Si == ios_base::curde _Way , la nueva posición es la secuencia actual colocar más _Off.

  • Si == ios_base::endde _Way , la nueva posición es el final de la secuencia más _Off.

Normalmente, si which & ios_base::in es distinto de cero, el flujo de entrada afectado, y si which & ios_base::out es cero, la secuencia de salida se verá afectada. El uso real de este parámetro varía entre búferes derivados de secuencias, sin embargo.

Si la función tiene éxito en modificar la posición o las posiciones de la secuencia, devuelve la secuencia resultante colocar o una de las posiciones resultantes de la secuencia. De lo contrario, devuelve una posición no válida de la secuencia. El comportamiento predeterminado es devolver una posición no válida de la secuencia.

Requisitos

streambuf <deEncabezado: >

Espacio de nombres: std

Vea también

Referencia

basic_streambuf (Clase)

Programación con iostream

Convenciones de iostreams