Help-Leitura de arquivo e contagem de palavras. [RESOLVIDO]

1. Help-Leitura de arquivo e contagem de palavras. [RESOLVIDO]

José Helder
raikone14

(usa Debian)

Enviado em 16/11/2013 - 18:29h

Alguém poderia dar um help em c? to tentando fazer um programa que lê de um arquivo a quantidade de palavras,e a quantidades de palavras "bola".
Eu consegue lê e mostrar,só que a parte de contar as palavras não está dando certo.Alguém poderia ajudar?obrigado


o codigo
http://pastebin.com/gNRatGWL


o arquivo que ele lê:
http://pastebin.com/9Mjkff6r



Obrigado galera.


  


2. Re: Help-Leitura de arquivo e contagem de palavras. [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 17/11/2013 - 08:51h


Use ( getc() ) no loop para ler o arquivo, use um buffer("string") e junte cada letra para essa "string" ,, quando a letra for igual a ESPAÇO e a string for de tamanho 1 ou maior faça a comparação/contagem.

T+.


3. Re: Help-Leitura de arquivo e contagem de palavras. [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 17/11/2013 - 09:02h


Complementando:

Faça a comparação quando a letra for MENOR ou IGUAL a espaço e o tamanho da string maior/igual a 1.



4. Re: Help-Leitura de arquivo e contagem de palavras. [RESOLVIDO]

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 17/11/2013 - 10:16h

Acrescente a função strtok no seu código que resolverá o seu problema.
Procure sobre ela no google.



5. Re: Help-Leitura de arquivo e contagem de palavras. [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 17/11/2013 - 17:34h



Veja se isso ajuda:
http://codepad.org/XT0smQjN

T+.



6. Re: Help-Leitura de arquivo e contagem de palavras. [RESOLVIDO]

José Helder
raikone14

(usa Debian)

Enviado em 17/11/2013 - 18:04h

gokernel escreveu:



Veja se isso ajuda:
http://codepad.org/XT0smQjN

T+.


Muito obrigado amigo,vc poderia explicar algumas coisas do seu código?
então pq "register int c "pq vc fez um IF(c > 32), e uma ultima pq usa o temp? essa parte do temp que to boiando...
Muito obrigado de qualquer forma.... :D




7. Re: Help-Leitura de arquivo e contagem de palavras. [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 17/11/2013 - 18:51h

01 - registre int c:
Declarar uma variável como "register" garante o acesso a essa otimizada ... o compilador consegue otimizar algumas.

02 - if (c > 32)
Compara se c EH maior que ESPACO ( em ascii 32 == espaço)

03 - sobre: char *temp:
usei incremento com ponteiro pois eh o modo mais rápido para "juntar" letras a uma string.

Seria algo otimizado parecido com isso:
string [ i++ ] = c;

T+.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts