Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/05/2012, 10:49
drakgoku1
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 327
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Comparar cadena passada con la de cadena de un fichero

Cita:
Iniciado por cesar_casla Ver Mensaje
Hola! tu archivo tiene este formato:
5 abril 2010
6 junio 2012
20 mayo 2012
.......

Si es asi lo que podes hacer es recuperar esos tres datos a la ves:
Código C:
Ver original
  1. fscanf(agenda,"%d %s %d",&dia,mes,&anio);

Luego en el if:
Código C:
Ver original
  1. if(dia==var_dia && strcmp(mes,var_mes)==0 && anio==var_any)
  2.    printf("Este dia se encuentra en el archivo\n");

Otra cosa cuando ingresas una cadena a traves de scanf no es necesario poner el & delante del arreglo, solo basta con el nombre: scanf("%s",var_mes); // el & esta demas
Si pones el & creo q solo guardarias el primer caracter de la cadena, igual no estoy seguro

Saludos
Gracias lo tenía en ese formato y funciona de perlas.

No pare a pensar con el fscanf con 3 valores.

Muchas gracias.