Classe: FWFileIOBase


Compatível Países:Todos
Sistemas Operacionais:Todos
Compatível às Bases de Dados:Todos
Nível de Acesso:Nível 1 (Acesso Clientes)
Idiomas:Português, Inglês, Espanhol


Descrição
Classe base de manipulação de arquivo
   

New


Sintaxe
FWFILEIOBASE():New(<cFileName >, <nBuffer>)-> NIL

Descrição
Método construtor da classe

Parâmetros


NomeTipoDescriçãoDefaultObrigatórioReferência
cFileNameCaracteresNome do arquivo, deve-se informar o path completo
X
nBuffer*NuméricoDetermina o tamanho do buffer para escrita do arquivo1024


 

*O parâmetro nBuffer só está disponível em libs com label superior ou igual a 20201009.


error


Sintaxe
FWFILEIOBASE():error()->

Descrição
Retorna um objeto do tipo FWFileIOBaserErrorLog

Retorno
oError

Veja também
error()
clear


Sintaxe
FWFILEIOBASE():clear(<lCreate >)-> lRet

Descrição
Apagar e recria o arquivo

Parâmetros


NomeTipoDescriçãoDefaultObrigatórioReferência
lCreateLógicoIndica se devera ser recriado o arquivo.T.X


 

Retorno
lRet Se .T. o arquivo foi limpo, senão consultar o erro pelo
metodo error()

Veja também
error()
erase


Sintaxe
FWFILEIOBASE():erase()-> lRet

Descrição
Apaga o arquivo

Retorno
lRet Se .T. o arquivo foi apagado, senão consultar o erro pelo
metodo error()

Veja também
error()
setBufferSize


Sintaxe
FWFILEIOBASE():setBufferSize(<nSize >)-> NIL

Descrição
Seta o tamanho do buffer

Parâmetros


NomeTipoDescriçãoDefaultObrigatórioReferência
nSizeNuméricoTamanho do buffer
X


 

Veja também
error()
getBufferSize


Sintaxe
FWFILEIOBASE():getBufferSize()->

Descrição
Retorna o tamanho do buffer

Retorno
nSize

Veja também
error()
create


Sintaxe
FWFILEIOBASE():create()-> lRet

Descrição
Cria o arquivo

Retorno
lRet Se .T. o arquivo foi criado, senão consultar o erro pelo
metodo error()

Veja também
error()
open


Sintaxe
FWFILEIOBASE():open(<nMode >)-> lRet

Descrição
Abre o arquivo

Parâmetros


NomeTipoDescriçãoDefaultObrigatórioReferência
nModeNuméricoModo de abertura se nao informado será FO_READ

FO_READ - Open for reading (default)
FO_WRITE - Open for writing
FO_READWRITE - Open for reading or writing

sharing modes (combine with open mode using +)
FO_COMPAT - Compatibility mode (default)
FO_EXCLUSIVE - Exclusive use (other processes have no access)
FO_DENYWRITE - Prevent other processes from writing
FO_DENYREAD - Prevent other processes from reading
FO_DENYNONE - Allow other processes to read or write
FO_SHARED - Same as FO_DENYNONE
FO_READX


 

Retorno
lRet Se .T. o arquivo foi aberto, senão consultar o erro pelo
metodo error()

Observações
Necessário adicionar o include "fileio.ch"

Veja também
error()
close


Sintaxe
FWFILEIOBASE():close()-> NIL

Descrição
Fecha o arquivo aberto, gravando qualquer buffer que ainda não tenha
sido gravado

Veja também
error()
getFileName


Sintaxe
FWFILEIOBASE():getFileName()-> cFileName

Descrição
Retorna o nome completo do arquivo

Retorno
cFileName Nome do arquivo, com path

Veja também
error()
Exists


Sintaxe
FWFILEIOBASE():Exists()-> lRet,

Descrição
Indica se o arquivo existe

Retorno
lRet, Indica se o arquivo existe.
CreateDirectory


Sintaxe
FWFILEIOBASE():CreateDirectory()-> NIL

Descrição
Cria o diretorio baseado no nome do arquivo passado

SetCaseSensitive


Sintaxe
FWFILEIOBASE():SetCaseSensitive()-> NIL

Descrição
Informa se o nome utilizado para arquivo sera respeitado o case Sensitive.
O Default é criar arquivos com lower do nome.
Esse metodo necessita do build 131227

goBottom


Sintaxe
FWFILEIOBASE():goBottom()-> NIL

Descrição
Posiciona no final do arquivo

goTop


Sintaxe
FWFILEIOBASE():goTop()-> NIL
Descrição
Posiciona no inicio do arquivo