Baixe o app para aproveitar ainda mais
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"); }
Compartilhar