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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  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