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;
}
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.
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
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.