Melhor forma de trabalha com arquivos texto

Delphi

28/02/2013

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

Curtidas 0

Respostas

Luiz Menin

Luiz Menin

28/02/2013

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!
GOSTEI 0
Luiz Menin

Luiz Menin

28/02/2013

E aí amigo, conseguiu resolver teu problema?
GOSTEI 0
Bruno Leandro

Bruno Leandro

28/02/2013

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

Johni Marangon

28/02/2013

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.


GOSTEI 0
POSTAR