Descrição
POSICIONA O PONTEIRO DO ARQUIVO PARA AS PRÓXIMAS OPERAÇÕES DE LEITURA OU GRAVAÇÃO. |
Sintaxe
FSEEK( <NHANDLE>, <NOFFSET>, <NORIGEM> ) |
Parâmetros
Par | Nome | Tipo | Descrição | Default | Obg | Ref |
01 |
NHANDLE |
Numérico | Indica o manipulador do arquivo obtido através das funções FCreate() e FOpen |
X | ||
02 | NOFFSET | Numérico | Indica o número de bytes que o ponteiro de arquivo será movido a partir da posição definida no parâmetro . Esse número pode ser positivo, negativo ou zero, dependendo da direção na qual o ponteiro será movido | X | ||
03 | NORIGEM | Numérico | Indica a partir de qual posição o número de bytes, do parâmetro , será movido | X |
Retorno
Retorno | Tipo | Descrição |
nRet | Numérico |
Retorna a nova posição do ponteiro de arquivo, com relação ao início do arquivo (posição 0), na forma de um valor numérico inteiro. Este valor não considera a posição original do ponteiro de arquivos antes da execução da função FSeek() |
Exemplo
#INCLUDE "TOTVS.CH" #INCLUDE "FILEIO.CH" User Function FSeek() Local nHandle := 0 Local nTamanho := 0 If ( nHandle := FOPEN("C:\TEMP\TST.TXT") ) >= 0 nTamanho := FSEEK(nHandle, 0, FS_END) FSEEK(nHandle, 0) FCLOSE(nHandle) Else MsgStop( "Erro abrir Arquivo", 'UniversoADVPL' ) Endif Return( Nil )
Resultado
Informações adicionais
0 |
FS_SET |
Ajusta a partir do início do arquivo. (Padrão) |
1 |
FS_RELATIVE |
Ajuste relativo a posição atual do arquivo |
2 |
FS_END |
Ajuste a partir do final do arquivo |
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎