FErase()

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

spereira
Usuário Nível 2
Usuário Nível 2
Mensagens: 85
Registrado em: 19 Jul 2004 11:42
Localização: Porto - Portugal

FErase()

Mensagem por spereira »

Bom dia,

Tenho uma aplicação que, quando executa em MS-DOS funciona ok, porém, quando executa na janela do MS-DOS do Windows 98 trava o processo.
O travamento dá-se justamente quando executa a função FErase().

Alguém já teve este problema ou alguém pode me auxiliar a resolver isto?
Há algum substituto para o FErase()?

Agradeço desde já a atenção.
[/b]
gransoft
Usuário Nível 3
Usuário Nível 3
Mensagens: 321
Registrado em: 06 Jul 2004 17:48
Localização: UBERLÂNDIA-MG
Contato:

ERASE

Mensagem por gransoft »

ARAGUARI-MG, 24 de agosto de 2004.

Prezado spereira,

Os comandos FOPEN, FREAD, FCLOSE, FERASE fazem parte de um conjunto para manipulação de arquivos em baixo nível.

Você já tentou um simples:

Código: Selecionar todos

ERASE "arquivo.dbf"
Atenciosamente,
Janis Peters Grants.

http://www.gransoft.com.br
gransoft@zipmail.com.br
spereira
Usuário Nível 2
Usuário Nível 2
Mensagens: 85
Registrado em: 19 Jul 2004 11:42
Localização: Porto - Portugal

Re: ERASE

Mensagem por spereira »

gransoft escreveu:ARAGUARI-MG, 24 de agosto de 2004.

Prezado spereira,

Os comandos FOPEN, FREAD, FCLOSE, FERASE fazem parte de um conjunto para manipulação de arquivos em baixo nível.

Você já tentou um simples:

Código: Selecionar todos

ERASE "arquivo.dbf"
Atenciosamente,
Janis Peters Grants.

http://www.gransoft.com.br
gransoft@zipmail.com.br

Ainda não tentei o ERASE, mas será que, o FErase por trabalhar em baixo nível causa este problema mesmo?
O teste que fiz foi tirar o FERASE do programa e após executar o programa eu mesmo deleto os arquivos.
Vou trocar por ERASE pra ver no que dá e retorno com o resultado.

Obrigado.
spereira
Usuário Nível 2
Usuário Nível 2
Mensagens: 85
Registrado em: 19 Jul 2004 11:42
Localização: Porto - Portugal

Mensagem por spereira »

Fiz uns testes e descobri o seguinte: No programa estava faltando fechar o arquivo que eu queria deletar, porém, quando executado no MS-DOS ele passa por cima desta situação e exclui o arquivo sem problemas mesmo estando aberto, porém, numa janela do MS-DOS do Windows 98 ou ele trava ou simplesmente não deleta o arquivo, ficando ele lá.
Repeti as operações várias vezes e o resultado foi o mesmo.
Pelo menos agora, depois que eu fecho o arquivo, está deletando e não trava mais.
Valeu.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: ERASE

Mensagem por Maligno »

gransoft escreveu:ERASE "arquivo.dbf"
Apenas uma observação: o comando ERASE, interpretado pelo Clipper, será traduzido para uma chamada à função FErase(). Ou seja, vai dar no mesmo.

[]'s
Maligno
http://www.buzinello.com/prg
gransoft
Usuário Nível 3
Usuário Nível 3
Mensagens: 321
Registrado em: 06 Jul 2004 17:48
Localização: UBERLÂNDIA-MG
Contato:

Re: ERASE

Mensagem por gransoft »

Maligno escreveu:(...)Ou seja, vai dar no mesmo.
ARAGUARI-MG, 24 de agosto de 2004.

Prezado Malígno,

Obrigado pela correção. O detalhe era mesmo o "FCLOSE()" ...

Solicitamos ajuda sobre o SIX e seus índices em:
https://pctoledo.org/forum/viewto ... =1312#1312

Atenciosamente,
Janis Peters Grants.

http://www.gransoft.com.br
gransoft@zipmail.com.br
Responder