strstreambuf::seekpos
Uma função de membro virtual sombreada que tente alterar os cargos atuais dos fluxos controladas.
virtual streampos seekpos(
streampos _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
Se a função tiver êxito em alterar um ou ambos passam posições, retorna a posição resultante de fluxo. Se não, falhará e retornará 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
Os esforços virtuais protegidos da função de membro alterar os cargos atuais dos fluxos controladas. Para um objeto de strstreambuf da classe, uma posição de fluxo consiste apenas em um deslocamento do fluxo. O deslocamento zero designa o primeiro elemento da sequência controlada. A nova posição é determinada por _Sp.
Se _Which &ios_base::in for diferente de zero e o buffer de entrada existir, a função altera a próxima posição ler no buffer de entrada. Se _Which &ios_base::out for diferente de zero e o buffer de saída existir, a função também define a próxima posição escrever para corresponder a próxima posição lido. Caso contrário, se _Which &ios_base::out for diferente de zero e o buffer de saída existir, a função altera a próxima posição gravar no buffer de saída. Caso contrário, a operação de posicionamento falha. Para que uma operação de posicionamento tenha êxito, a posição resultante de fluxo deve ficar dentro da sequência controlada.
Requisitos
strstream <deCabeçalho: >
Namespace: std