Editar Linha do Arquivo

1. Editar Linha do Arquivo

Pedro Trevisan
PedroTrevisan

(usa Outra)

Enviado em 07/04/2015 - 10:53h

Bom dia pessoal, desculpem minha ignorância mais uma vez.

Bom ... dessa vez eu tenho um arquivo em .txt o qual possui informações sobre RA_Aluno, Nome_Aluno, Media_Aluno, exemplo:



RA1 Nome1 10.00
RA2 Nome2 7.50
RA3 Nome3 5.00
...
o que eu preciso é editar determinada linha, por exemplo o usuário informa qual linha deseja editar e inputa as informações novamente e o sistema sobrescreve a linha ... não estou conseguindo fazer isso, podem me ajudar ??

Desde já agradeço.


  


2. Re: Editar Linha do Arquivo

Paulo
paulo1205

(usa Ubuntu)

Enviado em 07/04/2015 - 15:06h

A única forma de modificar um arquivo in loco é se você garantir que todos os registros (linhas) têm exatamente o mesmo tamanho, atribuindo larguras fixas aos campos que os compõem.

Se não for assim, o único jeito de fazer sem dar problema é criar um segundo arquivo, copiar para ele todos os registro que precedem o registro a ser alterado, gravar o registro alterado, copiar os registros que sucedem o registro alterado, e, por fim, substituir o arquivo original com a nova versão.

NOTA: Alguns comandos, como sed e perl oferecem uma opção para transformação in loco ou in place (em ambos, a opção é -i), mas ela não é realmente in loco, pois procedem exatamente como eu descrevi no segundo parágrafo.


3. AMigo na fé

Mateus De Oliveira Gondim
Crux

(usa CentOS)

Enviado em 07/04/2015 - 16:31h

Entendo bem afinal quem nunca errou antes?Existem vários meio de editar arquivos mas o que queres é editar arquivos textos :),é simples se você tiver o nano(editor que amo) ou o vi(editor que odeio) digite:

nano nome_do_arquivo_a_ser_editado.txt

vi nome_do_arquivo_a_ser_editado.txt

caso queira facilidade você pode usar o kate ou notepad++ são editores fáceis de usarem.......

*Caso queira um bom editor use o emacs um supereditor suporta vários formatos!
*se ajudei marque como resolvido :)




4. Ss

Mateus De Oliveira Gondim
Crux

(usa CentOS)

Enviado em 07/04/2015 - 16:33h


https://www.youtube.com/watch?v=B-c2Katxg38






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts