Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Nome:Filipe Gabriel da Silva
- //Professora:Janaína Lemos
- // TRABALHO DO GB - Exercício 1:
- #include<stdio.h>
- #include<stdlib.h>
- main()
- {
- FILE *arq;
- char str[50], nome_arq[50], a;
- int i, x, y, count=0, enc=0, op;
- system("clear");
- do
- {
- printf("1. Acessar ao arquivo e localizar os caracteres\n2. Sair");
- printf("\n\nOpção escolhida:");
- scanf("%d", &op);
- getchar();
- if(op==1) // Se opção escolhida 1, o programa vai acessar em arquivo
- {
- int op2;
- system("clear");
- printf("Digite o caminho do arquivo:");//Digite o nome do arquivo que o programa vai acessar
- gets(nome_arq);
- do
- {
- arq=fopen(nome_arq, "r");//O programa vai ler no arquivo, caso o arquivo não existir, o programa vai sair
- if(arq==NULL)
- {
- printf("Erro ao abir o arquivo\n");
- exit(1);
- }
- system("clear");
- printf("Digite os caracters que você quer pesquisar no arquivo:"); //Aqui o usuario digite os caracteres que deseja localizar no arquivo
- gets(str);
- system("clear");
- while(!(feof(arq)))//Para saber quantos caracters contém no arquivo
- {
- fread(&a, sizeof(char), 1, arq);
- count++;
- }
- fclose(arq);//Fecha o arquivo
- arq=fopen(nome_arq, "r"); //Abre o arquivo de novo
- if(arq==NULL)
- {
- printf("Erro ao abir o arquivo\n");
- exit(1);
- }
- char c[count];
- fread(c, sizeof(char), count, arq);
- for(i=0; c[i]!='\0'; i++)
- {
- if(c[i]==str[0])//se o caracter c for igual da primeira letra do caracter str
- {
- x=i+1;
- y=1;
- while(str[y]!='\0')//caracter str não pode ser igual ao delimitador, para verficar se o caracter for igual str, logo se repete, até que o ultimo caracter str for igual do c
- {
- if(c[x]==str[y])
- {
- x++;
- y++;
- }
- else
- break;//se não for igual, os caracteres não foi encontrado
- }
- if(str[y]=='\0')// se for igual, encontrado
- {
- printf("Encontrado\n\n");
- break;
- }
- }
- }
- if(c[i]=='\0')
- printf("Não encontrado\n\n");
- fclose(arq);// fecha o arquivo
- printf("Continuar no mesmo arquivo?\n"); //continuar no mesmo arquivo
- printf("\nEscolha uma opção:\n1. Sim\n2. Não\n\n");
- printf("Opção escolhida:");
- scanf("%d", &op2);
- getchar();
- system("clear");
- }
- while(op2!=2);
- }
- else if(op==2)
- {
- system("clear");
- printf("Saindo do programa\n\n");
- }
- }
- while(op!=2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement