elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Busqueda de Archivos en: 12 Abril 2016, 03:23 am
Estoy realizando un programa que revisa en un archivo si existe la palabra pero tengo un error, deja de buscar cuando hay un salto de linea. Les dejo mi codigo

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. #define MAX 100
  5.  
  6. char palabra[MAX], *p, c;
  7. int  a=0, x;
  8. FILE *fp;
  9.  
  10.  
  11. void BuscarPalabra(){
  12. printf("\n Ingresa una palabra: ");
  13. fgets(palabra,MAX,stdin);
  14. int i=0,cont=0,j=0,h=0,flag=0;
  15. fp=fopen("diccionario", "r");
  16.  
  17. /**/
  18. while(palabra[i]!='\0'&&palabra[i]!=10){
  19. i++;
  20. cont++;
  21. }
  22. p=(char*)malloc(cont*sizeof(char));
  23. /*printf("hhh%c",palabra[cont]);
  24. printf("La palabra ingresada tiene %d caracteres\n",cont);*/
  25. while(!feof(fp)){
  26. /*c=fgetc(fp);*/
  27. fscanf(fp,"%c",&c);
  28. if(c!='*'&&c!=':'){
  29. *(p+j)=c;
  30. /*printf("%c",*p);*/
  31. j++;
  32. }
  33. }
  34. for(h=0;h<cont;h++){
  35. if(palabra[h]==*(p+h)){
  36. flag=1;
  37. }
  38. }
  39. if(flag==1){
  40. printf("\n La palabra si existe :) \n");
  41. }else{
  42. printf("\n La palabra no existe :( \n");
  43. }
  44. }
  45.  
  46. int main(){
  47.   BuscarPalabra();
  48.  
  49. }


Mod: Los códigos deben ir en etiquetas GeSHi
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines