Partilhar via


basic_streambuf::seekpos

Uma função de membro virtual sombreada que tente alterar os cargos atuais dos fluxos controladas.

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

Parâmetros

  • _Sp
    A posição de busca.

  • _Which
    Especifica o modo da posição do ponteiro. A opção é permitir que você modifique a leitura e gravação posições.

Valor de retorno

A nova posição, ou uma posição inválido de fluxo. Para determinar se a posição de fluxo for inválido, compare o valor de retorno com pos_type(off_type(-1)).

Comentários

A nova posição é _Sp.

Normalmente, se which & ios_base::in for diferente de zero, o fluxo de entrada é afetado e, se which & ios_base::out for diferente de zero, o fluxo de saída será afetado. O uso real desse parâmetro varia entre derivadas buffers de fluxo, porém.

Se a função tiver êxito na posição ou alterar as posições de fluxo, retorna a posição do fluxo ou resultante das posições resultantes de fluxo. Caso contrário, retornará uma posição inválido de fluxo (- 1). O comportamento padrão é retornar uma posição inválido de fluxo.

Requisitos

streambuf <deCabeçalho: >

Namespace: std

Consulte também

Referência

Classe basic_streambuf

Programação iostream

Convenções iostreams