duvida...arquivo..

1. duvida...arquivo..

César Rocha
cesroc

(usa Debian)

Enviado em 28/02/2006 - 17:57h

Tenho um script que funciona bacana, você adiciona os nomes em uma lista duplamente encadeada, ele ordena por ordem alfabetica e salva em arquivo. Mas se caso eu adicionar mais nomes e salvar em arquivo, esses adicionados depois entra abaixo dos que ja tinha sido adicionados, não deixando o arquivo ordenado. A duvida é essa, como faço para ordenar o arquivo???

se algume puder me ajudar, obrigado...


  


2. Re: duvida...arquivo..

Diego da Silva de Medeiros
diegotosco

(usa Slackware)

Enviado em 04/03/2006 - 01:41h

você poderia ler as structs já gravadas no arquivo e armazená-las em forma de lista. Depois que o usuario digitar as outras structs, ligue-as às outras, e ordene tudo. Então grave-as no arquivo, destruindo todo o conteúdo anterior (para isso, você pode usar o modo "w+").

Espero que tenha ajudado.

Falow


3. Re: duvida...arquivo..

Ricardo Rodrigues Lucca
jllucca

(usa Gentoo)

Enviado em 04/03/2006 - 15:15h

Como tu tá lidando com arquivos duas coisas podem ser interessantes talvez. Não veja no arquivo, mas utilize uma estrutura auxiliar que te diz como o arquivo esta ordenado. Essa estrutura pode ser os ultimos/primeiros bytes do arquivo.

A outra forma é, também, fácil é colocar no tipo da lista encadeada "numeros de identificação" na hora da dumpagem. Assim, tu poderia tentar ter um arquivo desordenado e na hora de carregar ele seria ordenado. Não sei se essa daria pra manter todo o arquivo ordenado quando ocorre-se casos de numeros repetidos numa tentativa de não reescrever todo arquivo. Mas, pode ser legal fazer testes com isso.

[]'s






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts