Como recuperar dados de um arquivo?

1. Como recuperar dados de um arquivo?

Rafael
rafareis021

(usa Slackware)

Enviado em 25/01/2008 - 17:52h

Amigos como faço para retira um dado de um arquivo, eu queria fazer uma soma dos dados ex:
no arquivo vai estar assim
10
20
32
12
...

Preciso pegar esses numeros que estam no arquivo e soma-los, dando o total da soma, ja to duas semanas tentando mais nao consigo, acho que tem que usar o while, mais nao sei como, alguem poderia me ajudar, valeu muito obrigado desde ja, falou


  


2. Re: Como recuperar dados de um arquivo?

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 25/01/2008 - 22:09h

Bom vamos lá:

Tente o seguinte, faça um laço que vá até encontrar o final do arquivo.
Ex: while(!feof) comandos.
Enquanto ele não encontrar o final do arquivo, vá acumulando estes valores em uma variável contadora, lembre-se de iniciar essa variável com zero.

Espero ter ajudado,
Abraços


3. Re: Como recuperar dados de um arquivo?

Rafael
rafareis021

(usa Slackware)

Enviado em 26/01/2008 - 08:17h

Mais como faço essa variavel contadora, cara c++, ta sendo um pouco dificil para mim porque estou aprendendo em tutorial na internet, consigui fazer bastante coisas outras nao, sera que vc pode colocar a funcao, iria ficar muito grato, sei que muitos nao gosta de dar o peixe, mais me ajudaria muito so para ver como faz, uma coisa eu acertei que era pelo while, por favor ajudae, falou abraços


4. Re: Como recuperar dados de um arquivo?

Geraldo José Ferreira Chagas Júnior
gjr_rj

(usa Debian)

Enviado em 26/01/2008 - 20:23h

Seria +- assim: (obs.: não testei o código)

//classe
class acumulador
{
private:
int sum;
public:
acumulador() //Construtor
{
sum = 0;
}
void zera ()
{
sun = 0;
}

property int soma
{
int get()
{
return sum;
}
void set(int value)
{
sum += value;
}
}
};

//utilização

acumulador cont;
...
while ...

fgets(str,255,arq);
cont.num = atoi (str);

... }

return count.num


5. Re: Como recuperar dados de um arquivo?

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 26/01/2008 - 22:34h

Vamos lá: Posta o que já tentou fazer, e suas dúvidas, porque aí, poderemos te ajudar e caso ocorra, mostrar onde tu esta errando.

Espero ter ajudado,
Abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts