Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
vinicius.cbc2

[Arquivo]

Recommended Posts

Olá pessoal, eu tenho uma duvida sobre alguns aspectos sobre ARQUIVO.

É o seguinte: Eu estou fazendo um programa que ele abre um arquivo que dentro dele tem um teste aproximadamente 20 linhas. E nele estou querendo contar o número de palavras com mais de 3 letras, a linha e a posição na linha de ocorrência e a distância entre cada ocorrência consecutiva em número de caracteres.

POR EXEMPLO:

Exemplo de arquivo de saída onde foram encontradas repetições das palavras "casa".

casa

Número de ocorrências: 3

Ocorrência1: linha 1, posição 10

Ocorrência2: linha 2, posição 20

Ocorrência 3: linha 10, posição 3

Distancias entre as ocorrências:

oc1 – oc2: 40

oc2 –oc3: 200

Espero que me ajudemmmm!!!

valeu galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola vinicius.cbc2,

Não entendi bem... O programa deve relatar a ocorrencia de QUALQUER palavra com mais de 3 caracteres, ou a ocorrencia de uma determinada palavra com mais de 3 caracteres?

Poste ai o que você ja fez, ok?!

Abraços,

Thiago.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Thiago,

O problema é o seguinte: O programa deve contar quantas vezes uma palavra com mais de 3 letras se repetiu no texto. E também a distancia em caracteres de cada palavra REPETIDA e com sua linha em que ela esta. E esses dados sera informado com sáida em outro arquivo texto.

O que eu ja fiz foi primeiramente a leitura de um texto e contando o número de caracteres que possui o texto.

#include<stdlib.h>

#include<stdio.h>

#include<string.h>

FILE *pa;

/*Função para Abrir Aquivo */

void abriraquivo()

{

char nomearquivo[20],a;

int i;

//ler o nome do arquivo//

printf("Informe o nome do arquivo: ");

scanf("%s", nomearquivo);

pa=fopen(nomearquivo,"r");

//Verifica Se o Arquivo existe//

if(pa==NULL)

{

printf("Erro ao abrir o arquivo!\n");

system("Pause");

exit(1);

}

/* Imprimir o Conteudo do Arquivo e Contar o Numero de Caracteres */

i=0;

a=fgetc(pa);

while(a!=EOF)

{

i++;

printf("%c",a);

a=fgetc(pa);

}

printf("\nO numero de caracteres do arquivo e igual a %d\n", i);

}

int main()

{

abriraquivo();

fclose(pa);

system("pause");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×