Reestruturar arquivo

2 respostas
J

Pessoal, tenho o seguinte problema,

tenho um arquivo com alguns registros da forma

COL$358$beethoven$teste#DG$128$teste$teste#…

cada registro eu separo do outro por um #
e cada campo do proprio registro eu separo por um $

no meu programa quando o usuario pede para apagar um registro eu vou no campo e substituo o registro por xxxx,
(já tenho rodando no meu programa isso, pq quando gerei os registros eu guardei onde ele inicia no arquivo e o seu tamanho),

entao se o usuario pede para eu apagar o primeiro registro ficaria assim:
xxx$xxx$xxxxxxxxx$xxxxx#DG$128$teste$teste#…

Agora o que estou com dificuldades de fazer, seria reestruturar esse arquivo, seria fazer algo assim:

DG$128$teste$teste#…

tirar os registros que tem xxxxx,
lembrando que é importante eu saber no arquivo a posição onde cada registro comeca (pois isso vai mudar quando reestruturar, e meu programa está todo baseado nisso),

alguém tem alguma idéia?
abraços,

Jhonata

P.s- desculpa a confusão

2 Respostas

ViniGodoy

O arquivo é muito longo?

Muitas vezes o mais fácil é carregar o arquivo todo num List, eliminar os registros e depois salva-lo novamente inteiro.

J

o arquivo era grande sim, por isso não usei nenhuma estrutura de dados, pq armazenar na memoria isso ia ser meio complicado.

fiz com um arquivo auxiliar, funcionou:)

valeu a força
abraços

Criado 13 de junho de 2007
Ultima resposta 14 de jun. de 2007
Respostas 2
Participantes 2