Fórum urgente - Erro I/O #153028
08/04/2003
0
Olá amigos,
Estou tentando gravar um arquivo texto e estou tendo o seguinte problema:
qdo o arquivo nao existe, ao criar o arquivo ocorre uma excessao I/O Error 123 e nao deixa eu gravar no arquivo.
Qdo a arquivo existe, o erro que aparece é I/O Error 32 e também não permite que eu grave no arquivo.
Peguei esta mesma rotina e coloquei em um outro aplicativo e funcionou perfeitamente, gravando no mesmo diretório e com o mesmo nome de arquivo. A rotina segue abaixo...
Alguém pode me ajudar?
Grato,
Renato
Procedure TForm1.GeraArqLog(DirCaminho:string; Conteudo:String);
var ArqLog: TextFile;
begin
AssignFile(ArqLog, DirCaminho);
if FileExists(DirCaminho) then
Append(ArqLog)
else
Rewrite(ArqLog);
Writeln(ArqLog,Conteudo);
CloseFile(ArqLog);
end;
Favor postar o título em minúsculas
Zoom
Estou tentando gravar um arquivo texto e estou tendo o seguinte problema:
qdo o arquivo nao existe, ao criar o arquivo ocorre uma excessao I/O Error 123 e nao deixa eu gravar no arquivo.
Qdo a arquivo existe, o erro que aparece é I/O Error 32 e também não permite que eu grave no arquivo.
Peguei esta mesma rotina e coloquei em um outro aplicativo e funcionou perfeitamente, gravando no mesmo diretório e com o mesmo nome de arquivo. A rotina segue abaixo...
Alguém pode me ajudar?
Grato,
Renato
Procedure TForm1.GeraArqLog(DirCaminho:string; Conteudo:String);
var ArqLog: TextFile;
begin
AssignFile(ArqLog, DirCaminho);
if FileExists(DirCaminho) then
Append(ArqLog)
else
Rewrite(ArqLog);
Writeln(ArqLog,Conteudo);
CloseFile(ArqLog);
end;
Favor postar o título em minúsculas
Zoom
Renatotm
Curtir tópico
+ 0
Responder
Posts
09/04/2003
Dor_poa
vc. tem que dar o append sempre... faz assim..
Procedure TForm1.GeraArqLog(DirCaminho:string; Conteudo:String);
var ArqLog: TextFile;
begin
AssignFile(ArqLog, DirCaminho);
if not FileExists(DirCaminho) then
Rewrite(ArqLog);
Append(ArqLog)
Writeln(ArqLog,Conteudo);
CloseFile(ArqLog);
end;
mas obs.: Certifiquese que o caminho enviando é um caminho valido.. Evite usar os caminhos compridos e caminhos de rede.. Ex.:
C:\arquivos de progrmas\??? ou
\\ssasasasa\s\windows\??
Procedure TForm1.GeraArqLog(DirCaminho:string; Conteudo:String);
var ArqLog: TextFile;
begin
AssignFile(ArqLog, DirCaminho);
if not FileExists(DirCaminho) then
Rewrite(ArqLog);
Append(ArqLog)
Writeln(ArqLog,Conteudo);
CloseFile(ArqLog);
end;
mas obs.: Certifiquese que o caminho enviando é um caminho valido.. Evite usar os caminhos compridos e caminhos de rede.. Ex.:
C:\arquivos de progrmas\??? ou
\\ssasasasa\s\windows\??
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)