Fórum Erro rewrite() #484891

08/07/2014

0

procedure TfrmIBGE.IniciarArquivo(vpNomeArquivo : String);
begin
viNomeArq := viCaminho + vpNomeArquivo+'.TXT';
viNomeArqAnterior := viCaminho + vpNomeArquivo+'_OLD.TXT';

AssignFile(viArquivo, viNomeArq);
if FileExists(viNomeArq) then
begin
DeleteFile(PChar(viNomeArq));
Rewrite(viArquivo);
end
else
Rewrite(viArquivo);
end;


Olá pessoal estou com um problema aqui ao executar esta rotina, quando passa pela segunda as vez da erro no rewrite(viArquivo),
após passar pelo DeleteFile() logo acima .

Alguém pode me ajudar ?
Márcio Pereira

Márcio Pereira

Responder

Posts

08/07/2014

Joel Rodrigues

Rapaz, você está tentando reescrever em um arquivo que foi excluído. Para usar o rewrite, o arquivo precisa existir e estar aberto pela aplicação.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar