Página 1 de 1

Problemas com Erase e Delete File.

Enviado: 28 Abr 2014 11:05
por Maurício Elias
Bom dia pessoal.

No meu Sistema, utilizo o Erase e Delete File. Mas parece que não funciona bem com o Harbour. Hora exclui, hora não.
Tem algum outro comando que posso utilizar ?

Problemas com Erase e Delete File.

Enviado: 28 Abr 2014 12:27
por yugi386
Use a função fErase():

Código: Selecionar todos

fErase("arquivo texto.txt")
att,

Yugi

Problemas com Erase e Delete File.

Enviado: 28 Abr 2014 14:16
por Itamar M. Lins Jr.
Se ora exclui, ora não exclui vc precisa pegar o erro e saber qual é o motivo.

Use ferror() p/ saber qual é o problema.

Código: Selecionar todos

FERROR()
 Test for errors after a binary file operation
------------------------------------------------------------------------------
 Syntax

     FERROR() --> nErrorCode

 Returns

     FERROR() returns the DOS error from the last file operation as an
     integer numeric value.  If there is no error, FERROR() returns zero.

     FERROR() Return Values
     ------------------------------------------------------------------------
     Error   Meaning
     ------------------------------------------------------------------------
     0       Successful
     2       File not found
     3       Path not found
     4       Too many files open
     5       Access denied
     6       Invalid handle
     8       Insufficient memory
     15      Invalid drive specified
     19      Attempted to write to a write-protected disk
     21      Drive not ready
     23      Data CRC error
     29      Write fault
     30      Read fault
     32      Sharing violation
     33      Lock Violation
     ------------------------------------------------------------------------

 Description

     FERROR() is a low-level file function that indicates a DOS error after a
     file function is used.  These functions include FCLOSE(), FCREATE(),
     FERASE(), FOPEN(), FREAD(), FREADSTR(), and FRENAME().  FERROR() retains
     its value until the next execution of a file function.

     Warning!  This function allows low-level access to DOS files and
     devices.  It should be used with extreme care and requires a thorough
     knowledge of the operating system.

 Examples

     .  This example tests FERROR() after the creation of a binary
        file and displays an error message if the create fails:

        #include "Fileio.ch"
        //
        nHandle := FCREATE("Temp.txt", FC_NORMAL)
        IF FERROR() != 0
           ? "Cannot create file, DOS error ", FERROR()
        ENDIF
Saudações,
Itamar M. Lins Jr.

Problemas com Erase e Delete File.

Enviado: 29 Abr 2014 08:14
por Maurício Elias
Olá pessoal, bom dia.
Com o FErase() tb deu problemas.
Mas, na vdd, era um erro meu, que não acontecia na compilação BLinker.
Eu gero um arquivo " Set printer to Arq.TXT ", mas não estava fechando o processo com o " Set Printer to ". Ai mandava apagá-lo. Resolvido. Obrigado a todos.