none
Qual a melhor lógica a se empregar para salvar e recuperar em um arquivo texto? RRS feed

  • Pergunta

  • Amigos do MSDN, montei um pequeno aplicativo no Windows Forms e criei uma rotina para salvar os dados e outra para carregar os dados gerados pelo aplicativo.

    Então tenho uma rotina que salva e outra rotina que carrega os dados que foram salvos.

    Pois bem, os dados salvos nem sempre são na mesma quantidade, variam entre 50 e 80 itens. Não tive nenhuma dificuldade na montagem da rotina que salva, ela funciona perfeitamente, mas estou patinando na rotina que carrega.

    A minha dificuldade está no fato da variação do número de dados a carregar, acredito que estou me batendo por falta de uma lógica bem elaborada para fazer o carregamento dos dados.

    Pergunto se alguém poderia me indicar uma lógica para fazer isso.

    Grato / Durval 

    sábado, 10 de junho de 2017 03:22

Respostas

  • Olá Eduardo, grato por responder. O meu aplicativo está no Windows Forms. Ontem resolvi adotar um método que me veio a cabeça. Eu estava realmente me batendo muito pois o meu aplicativo salva uma série de dados que chamei de dados fixos e uma outra série de dados que variam na quantidade. Sem querer acertei em cheio. A rotina agora recupera os dados com muita facilidade e nunca dá erros.

    Vou tentar descrever onde eu estava apanhando. Ao carregar a parte dos dados que variam, eu estava com muita dificuldade em conciliar a numeração dos dados, pois ora terminava num valor e outra vez terminava em outro valor e como é uma série de 4 tipos diferentes de valor, então os valores 2 dependiam dos valores 1, já os valores 3, dependiam dos valores 2 e 1 e por fim os valores 4 dependiam dos 3 primeiros. O código estava ficando gigantesco e assim mesmo eu já não sabia mais ao certo se estava fazendo corretamente, foi ai que resolvi pedir ajuda  no Fórum.

    Mas como já disse antes, resolvi adotar um sistema de numeração de dados que vai pulando onde não está dentro do que precisa e assim a numeração dos dados sempre coincide e nunca gera erros.

    Grato/Durval

     
    segunda-feira, 12 de junho de 2017 20:47

Todas as Respostas

  • Coloque seu codigo de carga aqui, voce precisa usar o metodo peek() que retorna o numero de linhas, ler enquanto as linhas forem maior ou igual a 0, diferentes de -1

     Using sr As New StreamReader("C:\arquivo.txt")
           While sr.Peek >= 0
                Console.WriteLine(sr.ReadLine)
           End While
     End Using


    Eduardo Bicudo Junior

    segunda-feira, 12 de junho de 2017 13:06
  • Bom dia, Durval Teixeira

    Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?

    segunda-feira, 12 de junho de 2017 13:14
  • Olá Eduardo, grato por responder. O meu aplicativo está no Windows Forms. Ontem resolvi adotar um método que me veio a cabeça. Eu estava realmente me batendo muito pois o meu aplicativo salva uma série de dados que chamei de dados fixos e uma outra série de dados que variam na quantidade. Sem querer acertei em cheio. A rotina agora recupera os dados com muita facilidade e nunca dá erros.

    Vou tentar descrever onde eu estava apanhando. Ao carregar a parte dos dados que variam, eu estava com muita dificuldade em conciliar a numeração dos dados, pois ora terminava num valor e outra vez terminava em outro valor e como é uma série de 4 tipos diferentes de valor, então os valores 2 dependiam dos valores 1, já os valores 3, dependiam dos valores 2 e 1 e por fim os valores 4 dependiam dos 3 primeiros. O código estava ficando gigantesco e assim mesmo eu já não sabia mais ao certo se estava fazendo corretamente, foi ai que resolvi pedir ajuda  no Fórum.

    Mas como já disse antes, resolvi adotar um sistema de numeração de dados que vai pulando onde não está dentro do que precisa e assim a numeração dos dados sempre coincide e nunca gera erros.

    Grato/Durval

     
    segunda-feira, 12 de junho de 2017 20:47
  • Que bom, Durval Teixeira ;)
    terça-feira, 13 de junho de 2017 12:27