ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

alterar posição no arquivo txt

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
marvazoler
Novato
Novato


Registrado: Segunda-Feira, 12 de Abril de 2010
Mensagens: 6

MensagemEnviada: Seg Abr 12, 2010 6:37 pm    Assunto: alterar posição no arquivo txt Responder com Citação

Olá galera blz?

Tenho um arquivo txt que contem várias linhas, e quero alterar os valores na posição pre-definada, quero alterar a data e a hora.
atraves de dois campos em um form:

txtdata
txthora

codigo data hora
1026456465 A12042010 15:00
1026456465 A12042010 15:00
1026456465 A12042010 15:00
1026456465 A12042010 15:00
1026456465 A12042010 15:00

o operador digita por exemplo no campo txtdata 13042010 e no campo txt hora ele digita 14:00.

então no arquivo é alterado e salvo.

Como eu faço isso?

Desde já agradeço
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Ter Abr 13, 2010 8:24 am    Assunto: Responder com Citação

ou ler td, mudar e salvar

ou abre com um nao textfile e vai para as possicoes e muda
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marvazoler
Novato
Novato


Registrado: Segunda-Feira, 12 de Abril de 2010
Mensagens: 6

MensagemEnviada: Ter Abr 13, 2010 10:33 am    Assunto: Alterar Responder com Citação

Olá galera, ainda não achei a solução!!

tenho um arquivo chamado teste.txt, e nele contem várias linhas,
quero altera nas linhas as data em todo o aquivo txt, como eu faço?

12133 D12042010 H15:00
12134 D12042010 H15:00
12135 D12042010 H15:00
12136 D12042010 H15:00


Como eu faço para alterar a data via delphi?

Ou seja, tenho um campo que se chama txtdata, o operador
digita 24042010, então faz um loop em todo o arquivo alterando
a data que contem no campo txtdata!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marvazoler
Novato
Novato


Registrado: Segunda-Feira, 12 de Abril de 2010
Mensagens: 6

MensagemEnviada: Ter Abr 13, 2010 10:55 am    Assunto: Alterar o arquivo Responder com Citação

Olá amigão obrigado pela atenção!!

seguinte quando dou F9 passa, quando executo no botão está dando erro chamado!!

I/O error 105, o que pode ser?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rafmattos
Colaborador
Colaborador


Registrado: Quinta-Feira, 11 de Fevereiro de 2010
Mensagens: 3416
Localização: Campo Grande/MS

MensagemEnviada: Ter Abr 13, 2010 11:28 am    Assunto: Re: Alterar o arquivo Responder com Citação

marvazoler escreveu:
Olá amigão obrigado pela atenção!!

seguinte quando dou F9 passa, quando executo no botão está dando erro chamado!!

I/O error 105, o que pode ser?


isso dentro do delphi amigo???
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
marvazoler
Novato
Novato


Registrado: Segunda-Feira, 12 de Abril de 2010
Mensagens: 6

MensagemEnviada: Ter Abr 13, 2010 1:08 pm    Assunto: Alterar Responder com Citação

Sim amigão olha isso!!


procedure TForm1.Button1Click(Sender: TObject);
var arq: TextFile;
var linha: String;
begin
AssignFile ( arq, 'C:\teste.txt' );
Reset ( arq );
ReadLn ( arq, linha );
while not Eof ( arq ) do
begin
linha := Copy(linha,1,length(linha)-13)+ ' D24042010';
WriteLn( arq );
end;
CloseFile ( arq );
end;


o q pode ser?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rafmattos
Colaborador
Colaborador


Registrado: Quinta-Feira, 11 de Fevereiro de 2010
Mensagens: 3416
Localização: Campo Grande/MS

MensagemEnviada: Ter Abr 13, 2010 2:12 pm    Assunto: Responder com Citação

entao ele nao encontrou esse arquivo c:\teste.txt
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Ter Abr 13, 2010 2:17 pm    Assunto: Responder com Citação

o q eu disse?

deu certo não?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marvazoler
Novato
Novato


Registrado: Segunda-Feira, 12 de Abril de 2010
Mensagens: 6

MensagemEnviada: Ter Abr 13, 2010 3:47 pm    Assunto: Alterar Responder com Citação

Camarada, olha deu erro!!



olha onde está dando o erro

var arq: TextFile;
var linha: String;
begin
AssignFile ( arq, 'C:\teste.txt' );
Reset ( arq );
ReadLn ( arq, linha );
while not Eof ( arq ) do
begin
linha := Copy(linha,1,length(linha)-13)+ ' D24042010';
WriteLn( arq );
end;
CloseFile ( arq );
end;


WriteLn( arq ); --Aqui o erro

I/O erro 105

o q pode ser?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Ter Abr 13, 2010 3:53 pm    Assunto: Responder com Citação

pq vc abriu ele pra leitura

Reset

use um tipo nao textfile q vc conseguirá fazer isso.

o textfile é pra log.
ele abre ou pra litura ou pra escrita, nunca os dois.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marvazoler
Novato
Novato


Registrado: Segunda-Feira, 12 de Abril de 2010
Mensagens: 6

MensagemEnviada: Ter Abr 13, 2010 3:56 pm    Assunto: Alterar Responder com Citação

O que vc sugere, amigão?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Ter Abr 13, 2010 4:28 pm    Assunto: Responder com Citação

puts!!!


eu ja sujeri.

não?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB