Descrição
FCLOSE [AS] - Fecha um arquivo binário aberto e escreve buffers de disco no DOS – Disk Operating System.
|
Sintaxe
Parâmetros
| Par |
Nome |
Tipo |
Descrição |
Default |
Obg |
Ref |
01
|
nHandle
|
Numérico
|
Indica handle do arquivo obtido, previamente, através da função FOpen() ou FCreate().
|
|
X |
|
Retorno
| Retorno |
Tipo |
Descrição |
| lRet |
Boolean
|
Retorna falso (.F.), se ocorrer um erro enquanto os buffers estão sendo escritos; caso contrário, verdadeiro (.T.)
|
Exemplo
#INCLUDE "TOTVS.CH"
User Function FCLOSE()
Local nHandle := 0
nHandle := FCREATE( "\TEST.TXT" )
If !FCLOSE(nHandle)
Conout( "Erro ao fechar arquivo, erro numero: ", FERROR() )
Endif
Return( Nil )
Resultado
Informações adicionais
|
Essa função é de tratamento de arquivos de baixo nível utilizada para fechar arquivos binários e forçar que os respectivos buffers do DOS – Disk Operating System sejam escritos no disco. No entanto, caso a operação falhe, a função retornará falso (.F.)
|
|
Neste caso, pode-se utilizar a função FError() para determinar a razão exata da falha. Por exemplo, ao tentar usar FClose() com um handle (tratamento dado ao arquivo pelo sistema operacional) inválido retorna falso (.F.) e FError() retorna o erro 6 do DOS, invalid handle.
|
|
Esta função permite acesso de baixo nível a arquivos e dispositivos DOS – Disk Operating System (sistema operacional de disco). Desta forma, recomenda-se muita cautela na utilização e um conhecimento detalhado do sistema operacional
|
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎