Código:
Bueno el problema en si es que no entra al IF anteriormente marcado, solo pasa al WHILE y me mantiene siempre en el "no a encontrado la palabra" , habiendo revisado anteriormente que la palabra si esta en el archivo si alguien me lograra ayudar se lo agradeceria de ante mano muchas gracias ^^ void buscar() { system("cls"); char u [20]; int c; FILE *fichero; fichero= fopen("libro.txt", "r"); while(!feof(fichero)) { printf("Ingrese la palabra a buscar: "); scanf("%s",&u); if(strcmp("u",libro.nombre)== 0) //MI PROBLEMA { printf("La palabra es:%s\n",libro.nombre); printf("Definicion:%s\n",libro.definicion); printf("Codigo:%s\n\n",libro.codigo); } printf("No se a encontrado la palabra\n\n"); printf("1.Desea ingresar la palabra\n"); printf("2.Buscar otra palabra\n"); printf("3.Salir\n\n"); printf("Su opcion es: "); scanf("%i",&c); if(c==1){ grabar(); }else if(c==2){ buscar(); }else if(c==3){ exit(1); } } { fclose(fichero); }