Buscar

EP 15-A2 de Introdução à Programação 2016/01 Nota 100

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

ep15-A2/.DS_Store
__MACOSX/ep15-A2/._.DS_Store
ep15-A2/EP 15.pdf
INF 01040 – Introdução à Programação
Exercícios
Entrega Programada 15
Introdução à Programação (INF 01040) 2
Entrega Programada 15 – A2
Descrição: Caça palavras
Faça um programa que receba um arquivo texto e uma palavra e então salve todas as 
ocorrências desta palavra em um segundo arquivo. Especificamente, o programa deve:
1) Ler o nome de um arquivo, informado pelo usuário.
2) Abrir o arquivo apenas para leitura.
3) Ler uma palavra, informada pelo usuário, a ser procurada no arquivo acima. 
4) Criar um segundo arquivo, com nome “ocorrencias.txt”. Este arquivo deve ser 
aberto somente para escrita.
5) Percorrer cada linha do arquivo informado pelo usuário, verificando se a linha 
atual contém a palavra informada pelo usuário. Se sim, o número da linha e seu 
conteúdo devem ser salvos no arquivo “ocorrencias.txt”. 
Dicas: Use a função strstr() para procurar a palavra, incluindo a biblioteca <string.h>.
Vide exemplo da execução do programa no próximo slide.
Atenção: O programa deverá obrigatoriamente manipular arquivos texto.
O programa deverá ser entregue pelo Moodle.
Introdução à Programação (INF 01040) 3
Entrega Programada 15 – A2
Descrição: Caça palavras
Exemplo: supondo que o usuário informe o arquivo “teste.txt” (abaixo) e a palavra “casa”, 
o programa deverá resultar no arquivo “ocorrencias.txt” a seguir:
Arquivo “teste.txt” Arquivo “ocorrencias.txt”
carro
bola
casa
escola
esta casa
casal
cachorro
casa azul
pizza
Linha 3: “casa”
Linha 5: “esta casa”
Linha 6: “casal”
Linha 8: “casa azul”
		Slide 1
		Slide 2
		Slide 3
__MACOSX/ep15-A2/._EP 15.pdf
ep15-A2/ep15.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main ()
{
 FILE *arquivo;
 FILE *arquivo2 = 'ocorrencias.txt';
 char arquivoescolhido[30], arquivolido[350], word[30];
 char *ponteiro;
 int linha=1;
 printf("\t\tCACA PALAVRAS\n");
 printf("Digite qual o arquivo que deseja abrir: ");
 fflush(stdin);
 gets(arquivoescolhido);
 arquivo = fopen(arquivoescolhido, "r");
 arquivo2 = fopen("ocorrencias.txt", "w");
 if (arquivo != NULL)
 {
 printf("Digite qual a palavra deve ser procurada: ");
 fflush(stdin);
 gets(word);
 while (fgets(arquivolido, 349, arquivo) != NULL)
 {
 ponteiro = strstr(arquivolido, word);
 if (ponteiro != NULL)
 {
 fprintf(arquivo2, "Linha %d: %s", linha, arquivolido);
 }
 linha = linha + 1;
 }
 printf("\nAcesse o arquivo ocorrencias.txt e encontre o resultado do caca palavras!");
 }
 else
 {
 printf("\n > > > ERRO! < < <\nDesculpe, o arquivo nao foi encontrado/nao existe.\n\n");
 system ("pause");
 return 0;
 }
 fclose(arquivo);
 fclose(arquivo2);
 printf("\n");
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais