Fórum Como Substituir arquivo? #356197
29/03/2008
0
Pessoal, estou querendo fazer algo simples,
Estou querendo substituir um arquivo do windows, Por outro
através do programa, Sem aparecer aquela janela avisando
sobre a substituição,
Ou então apagar o arquivo antigo e criar outro no mesmo local, com
o mesmo nome;
Sendo assim eu irei atualizar o arquivo
Como proseguir?
Abraços
Psycho
Curtir tópico
+ 0Posts
31/03/2008
Rodc
FileCreate() - cria um arquivo
RenameFile() - renomeia um arquivo
CopyFileTo() - copia um arquivo
Gostei + 0
05/04/2008
Psycho
um error, veja bem :shock:
Estou querendo substituir um arquivo texto escrito por outro do mesmo
nome, Só que sem nada dentro 0 bytes
para isso eu apenas crio o arquivo com o nome:
begin filecreate(´C:\Documentos\info.txt´);
Blz ele cria o arquivo normal,
Mais agora eu quero escrever nele..
Eu sei que podia ir direto substituir o arquivo pela escrita com o code
abaixo, mais quero primeiro substituir o arquivo por outro
zerado 0 bytes, e depois escrever nele
Mais quando junto as 2 funções aparece error na linha que abre
o arquivo pra escrita pq ? :
Var F:TextFile; Begin AssignFile(f,´C:\Documentos\info.txt´); Rewrite(f); //abre o arquivo para escrita Writeln(f,´Leia-me´); //escreve no arquivo e desce uma linha Write(f,´versão 1.2 teste´); //escreve no arquivo sem descer a linha Closefile(f); //fecha o handle de arquivo end.
:shock:
Será que quando a 2 função vai abrir o arquivo texto para escrita, a 1 função ainda não criou o arquivo no diretorio gerando um conflito ?
pergunto isso pq aparece um error na linha que abre o arquivo pra escrita, depois de compilar
Rewrite(f);
Porque isso acontece? como arrumar isto?!
T+
Gostei + 0
06/04/2008
Psycho
Só que aqui aparece o error ´I/O error 32´ :shock:
Gostei + 0
06/04/2008
Joaoshi
var qualArquivo : Integer;
begin
-- qualArquivo := [b:7532fae61e]FileCreate[/b:7532fae61e](´c:\tmp\coisas.txt´);
-- [b:7532fae61e]FileClose[/b:7532fae61e](qualArquivo);
end;
Espero ter ajudado.
Gostei + 0
06/04/2008
Psycho
Po eu pensei nisso tbm, já tinha tentado mais não vai, o error persiste:
var Criar : Integer; Modificar : TextFile; begin Criar := FileCreate(´c:\tmp\coisas.txt´); FileClose(Criar); AssignFile(Modificar,´c:\tmp\coisas.txt´); Rewrite(Modificar); //abre o arquivo para escrita (LINHA DO ERRO) Writeln(Modificar,´Leia-me´); //escreve no arquivo e desce uma linha Write(Modificar,´versão 1.2 teste´); //escreve no arquivo sem descer a linha Closefile(Modificar); //fecha o handle de arquivo end.
:shock: Porque o erro persiste, como arruma-lo?!
Até mais
Gostei + 0
06/04/2008
Pestana_
flw.
Gostei + 0
06/04/2008
Psycho
Então é meu delphi que está com defeito?
Essas coisas são foda :shock:
Aqui o error ainda continua da uma luz ae pessoal
Gostei + 0
06/04/2008
Psycho
era o closefile mesmo
depois disso o diretorio estava errado
no exemplo... thanks
Vou dar contialidade aqui vlw
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)