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 ?
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
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)