Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

Psycop

Leitura de Dados Formatados de Ficheiro .txt

Mensagens Recomendadas

Psycop    2
Psycop

Estou com algumas dúvidas em como poderei fazer a leitura de Dados formatados de um ficheiro .txt.

Os dados tem a seguinte estrutura:

Nome da Equipa: FCP

-----------------------

Nome do Jogador: Jorge

Idade do Jogador: 23

Valor de Ataque: 0.3

Valor de Defesa: 0.4

Valor de Forca: 0.3

Valor da Resistencia: 0.2

Valor da Tecnica: 0.2

Valor da Velocidade: 0.3

-----------------------

Nome do Jogador: Joao

Idade do Jogador: 24

Valor de Ataque: 0.4

Valor de Defesa: 0.3

Valor de Forca: 0.2

Valor da Resistencia: 0.1

Valor da Tecnica: 0.1

Valor da Velocidade: 0.3

Sendo que existem 11 jogadores no ficheiro todos eles com esta estrutura, como posso eu ler e carregar a info necessária para as variaveis? Visto que o "Nome do Jogador:", "Idade do Jogador", etc. não é para colocar na variável pois so necessito dos seus valores.

A minha dúvida está em como ler a formatação e descartar o que não me interessa, carregando apenas para as variaveis os valores.

Alguém me pode dar umas dicas?

Cumps

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
HappyHippyHippo

   ifstream file("text.txt", std::fstream::in);
   char buffer[256];

   while (!file.eof()) {
       file.getline(buffer, 256);
       string line(buffer);

       int pos = 0;
       if ((pos = line.find_first_of(":")) != -1) {
           string field = line.substr(0, pos);
           string value = line.substr(pos + 1);

           cout << "field : " << field << "\t\t value : " << value << endl;
       }

   }

   file.close();

agora adapta às tuas necessidades


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Psycop    2
Psycop

Mas a cada linha que passa o "value" é para guardar numa variável diferente.

Como é que eu faço essa separação?

Estou sempre a recordar-me o método que usava para ler em C, o que em confunde ainda mais!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
HappyHippyHippo

Como é que eu faço essa separação?

foi por essa razão que no código tem a variável field.

a separação é feita através da verificação do valor que reside nessa variável.


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.