Ir para conteúdo
Fórum Script Brasil
  • 0

Busca de palavras em bloco de notas em c.


Guest OzzyKellHaul

Pergunta

Guest OzzyKellHaul

preciso fazer a busca de uma palavra em c, em um bloco de notas desenvolvido em c, o usuario deve digitar a palavra e o algoritmo deve fazer a busca da mesma por todo o texto.

#include <cstdlib>
#include <iostream>
#include <ctype.h>
#include <string.h>

using namespace std;

int main(int argc, char *argv[])
{
    
    
/*1. MANIPULAÇÃO DE ARQUIVOS: DESENVOLVER EM C UM PROGRAMA QUE TENHA 

FUNCIONALIDADE SEMELHANTES AO BLOCO DE NOTAS DO WINDOWS. 
O SEU PROGRAMA DEVE APRESENTAR UM MENU COM AS SEGUINTES
 OPÇÕES: 1 - ABRIR ARQUIVO. 2 - FECHAR ARQUIVO. 3 - EDITAR E SALVAR ARQUIVO.
  4. PESQUISAR PALAVRA DENTRO DO ARQUIVO. 5. SAIR.

1. EM ABRIR ARQUIVO VOCÊ DEVE SOLICITAR AO USUÁRIO QUE DIGITE O
 NOME / LOCAL DO ARQUIVO PARA ELE SER ABERTO. É IMPORTANTE VERIFICAR
  SE O ARQUIVO EXISTE. SE NÃO EXISTIR PERGUNTE AO USUÁRIO SE ELE QUER 
  CRIAR O ARQUIVO. COM ELE ABERTO O USUÁRIO PODERÁ EFETUAR AS DEMAIS 
  OPERAÇÕES DO MENU.

2. FECHAR ARQUIVO. SALVA E FECHA O ARQUIVO EM DISCO.

3. EDITAR E SALVAR O ARQUIVO: O USUÁRIO TEM UMA INTERFACE PARA ADICIONAR 
TEXTO NO ARQUIVO EM APPEND.

4. PESQUISAR: O USUÁRIO DEVE DIGITAR UMA PALAVRA E O PROGRAMA DEVE 
PESQUISAR SE A PALAVRA EXISTE DENTRO DO ARQUIVO. SE EXISTIR INFORMAR AO 
USUÁRIO. CASO NÃO EXISTA, INFORME QUE A PALAVRA NÃO EXISTA.

5. SAIR. O PROGRAMA SAI.
Valor (Média):     */

    int vOpcao;
    char vLER,vchar;
    FILE *ptr_arq;
   
    //menu
    printf("Menu: \n1- Para abrir\n2- fechar\n3- Editar e salvar\n4- pesquisa de arquivo\n5- sair\n");
    printf("digite um opcao: ");
    scanf("%d",&vOpcao);
    
    
    switch(vOpcao){
          case 1:
               puts("digite o nome/local do arquivo: ");
               scanf("%s",&vLER); 
               ptr_arq = fopen("teste.txt","r");
               if(ptr_arq == NULL){
                          puts("arquivo não aberto");
                          break;
               }else{
                     puts("arquivo  aberto com sucesso");
                     do{
                         vchar = getc(ptr_arq);
                         printf("%c",vchar);
                     }while(vchar!=EOF);
                     //rebobina
                     rewind(ptr_arq);
                     //imprime o valor do arquivo
                     while (!feof(ptr_arq)){   
                          fscanf(ptr_arq,"%c",&vchar);
                          printf("%c",vchar);
                     break;
                     }
              }
          break;
          case 2:
                fclose(ptr_arq);
                puts("arquivo fechado ");
                break;
          case 3:
                puts("digite o nome/local do arquivo: ");
                scanf("%s",&vLER); 
                ptr_arq = fopen("teste.txt","a");
                if(ptr_arq == NULL){
                          puts("arquivo não aberto");
                          break;
                }else{
                     puts("arquivo  aberto com sucesso\n");
                     do{
                         vchar = getc(ptr_arq);
                         printf("%c",vchar);
                     }while(vchar!=EOF);
                         rewind(ptr_arq);
                     while(!feof(ptr_arq)){
                         fscanf(ptr_arq,"%c",&vchar);
                     }
                     break;                                                                             
                }
                //fclose(ptr_arq);
          break;
           //case 4: o que colocar aqui para fazer a busca?
              
          case 5:
                   break;
                   
                  
    }    
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

se puderem me enviem algo por e-mail

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...