Melhor forma de trabalha com arquivos texto

28/02/2013

0

Ola pessoal tudo bem.

Estou precisando salvar um arquivo texto em disco e estou com dúvida de qual é o melhor técnica para fazer isso.

Algumas caracteristicas do arquivo que vou salvar.
1) A quantidade de linhas ira variar de 3 a 100.
2) O arquivo sera criado e durante o processamento que eu estiver fazendo será manipulado, ou seja, o arquivo criado, lido/gravado mais de uma vez em diferentes ponto do programa.

Meu principal objetivo com isso, e ter segurança(ja tive casos de erros ao gravar nesse arquivo Ex: "Impossível gravar para c:\sistema\cfg.ini" ) e rapidez na geração do arquivo.

Entre as técnicas que estou testando estão:
1) Uso da classe TStringList
2) Uso TextFile
3) Uso da classe TFileStream


Abraço a todos.



Johni Marangon

Johni Marangon

Responder

Posts

28/02/2013

Luiz Menin

Cara, eu utilizo uma procedure para gravar dados:


procedure Exemplo.GeraArquivo(Texto: string);
var
  Arq: TextFile;
begin
  AssignFile(Arq, 'c:\Exemplo.txt');

  if not FileExists('c:\Exemplo.txt') then
    Rewrite(Arq, 'c:\Exemplo.txt');

  Append(Arq);
  Writeln(Arq, Texto);
  CloseFile(Arq);
end;



Não sei se encaixa na tua necessidade, mas é uma ideia.
Se utilizar, favor informar o resultado!
Responder

03/03/2013

Luiz Menin

E aí amigo, conseguiu resolver teu problema?
Responder

04/03/2013

Bruno Leandro

pra uma quantidade de linhas pequenas assim, eu prefiro utilizar o TStringList, acho mais rapido pra ler/gravar e com mais recursos
Responder

05/03/2013

Johni Marangon

E aí amigo, conseguiu resolver teu problema?


Ola Luiz, obrigado por me ajudar.

Irei utilizar TextFile, mas ainda nao consegui desenvolver a solucao completa para poder fazer testes mais especificos.

Acredito que ira funcionar legal, estava com problemas de erros ao tentar gravar no disco utilizando o TStringList.

Falowww.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar