none
Ler arquivo texto

    Question

  • E ai pessoal blz?

    Estou com uma dúvida, tenho um arquivo .txt que tem uma estrutura de XML nele, e eu preciso ler os valores de cada tag em C e adicionar em structs como a abaixo:

    typedef struct
    {
        int dia;
        int mes;
        int ano;       
    } data;

     

    Alguém tem uma dica?

     

    Abraços.

    Tuesday, October 28, 2008 2:10 AM

All replies

  •  

    Olá, Márcio. Seria interessante saber que tipo de ajuda você precisa. Você quer saber como ler o arquivo texto? Você quer saber como colocar os dados lidos, que são texto, na estrutura?

     

    Abraço.

    Tuesday, October 28, 2008 6:48 PM
  • Os dois na verdade, estou lendo caracter por caracter, e fazendo algumas validações, mas está bem trabalhoso hehe.

     

    Abraços.

     

    Tuesday, October 28, 2008 9:21 PM
  • Bem, dependendo se o arquivo é grande ou não, você poderia carregalocompletamente na memória fazendo uma leitura de n em n bytes até o fim.

     

    Depois você poderia montar uma função para ler os dados contidos nas tags, ou seja lerPróximoTag();

     

    A lógica seria mais ou menos assim.

     

    CarregarArquivo(bufer);

    enquanto não for fim do buffer

    Estrutura minhaEst = nova Estrutura();

    lerTag();

    colocar na minhaEst.Dada1;

    lerTag();

    colocar na minhaEst.Dada2;

    lerTag();

    colocar na minhaEst.Dada3;

    fim enquanto

     

    Claro que você precisa colocar alguns controles de erro de leitura ou algo a mais que você precise.

     

    Acho que vai ficar bem mais rápido o seu código;

     

    Espero ter ajudado. Se algo diferente disso que você queria saber, é só falar.

     

    Abraço

    Wednesday, October 29, 2008 11:26 AM