none
Ler arquivo texto RRS feed

  • Pergunta

  • 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.

    terça-feira, 28 de outubro de 2008 02:10

Todas as Respostas

  •  

    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.

    terça-feira, 28 de outubro de 2008 18:48
  • Os dois na verdade, estou lendo caracter por caracter, e fazendo algumas validações, mas está bem trabalhoso hehe.

     

    Abraços.

     

    terça-feira, 28 de outubro de 2008 21:21
  • 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

    quarta-feira, 29 de outubro de 2008 11:26