Comparar string em arquivo

1. Comparar string em arquivo

jean carlos neves
jeacarlos

(usa Librix)

Enviado em 20/04/2017 - 17:16h

Boa tarde gostaria de saber qual o erro do código, pois estou tentando encontrar uma palavra em um arquivo texto mas quando compilo executo não consegue comparar.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
FILE *file;
file= fopen("ab.txt","r");

if (file == NULL){

printf("IMPOSSIVEL ABRIR ESTE ARQUIVO");
getchar();
exit(0);
}
int x;
char frase[100];
char nome[]="palavra";
while(fgets(frase,100,file)!= NULL){

}
x= (strcmp(frase,nome));
if(x==1){
printf(" Encontrado\n");
}
printf("Não Encontrado\n");
fclose(file);
printf(" %s , %s\n",frase ,nome );
return 0;
}



  


2. Re: Comparar string em arquivo

Paulo
paulo1205

(usa Ubuntu)

Enviado em 20/04/2017 - 17:32h

Você só tenta comparar a frase após chegar ao final do arquivo. Acho que você deveria mover a comparação para dentro do laço de repetição.


3. Re: Comparar string em arquivo

jean carlos neves
jeacarlos

(usa Librix)

Enviado em 20/04/2017 - 17:54h

O pior é que já fiz isto e fica do mesmo jeito....



4. Re: Comparar string em arquivo

Paulo
paulo1205

(usa Ubuntu)

Enviado em 21/04/2017 - 16:51h

Também o teste está errado. Duas strings iguais fazem strcmp() devolver 0.


5. Re: Comparar string em arquivo

jean carlos neves
jeacarlos

(usa Librix)

Enviado em 22/04/2017 - 17:55h

Eu sei, mas mesmo se eu colocar 0 zero não da certo, aparentemete, ele não esta conseguindo realizar a comparação, já fiz varios testes, inclusive printando a variavel.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts