Cita:
Iniciado por cesar_casla Hola! no entendi bien q es lo que queres hacer, pero te respondo igual... No podes comparar var_mes directamente con una linea del fichero, primero tenes que recuperar esa linea en una variable(ya sea con fgets,fscanf,etc) y recien hacer la comparacion entre cadenas. Ademas tendrias q hacer un algoritmo para posicionarte en la linea del fichero
Esto es lo q entendi, sino te sirvio desarrolla un poco mas tu duda
Saludos
Ahora mismo tengo :
Código C:
Ver originalagenda
= fopen("paraules.txt","r"); if(agenda==NULL){
printf("\n\t El fitxer no existeix "); }
else{
//printf("\n\t Quin dia busques ? "); scanf("%d",&var_dia);
printf("\n\t Quin mes busques ? "); scanf("%s",&var_mes
); //printf("\n\t Quin any busques ? "); scanf("%d",&var_any);
do{
//fgets(agenda,c);
if(strcmp(c
,var_mes
)==0 /*&& strcmp(c,var_dia)==0 && strcmp(c,var_any)==0 */){ }
Claro si pongo por ejemplo " abril" y tuviera 4 me mostraría 4.
pero como cojo los números ?
Ejemplo introduzco día : 20 mes : abril año : 2040
Solo mostraría abril tantos como tenga el fichero y dentro del while (if) no puedo comparar %d ya que tengo strings + numbers.
Jo quiero que me muestre 1 hacia atrás para el dia y 1 hacia adelante para el mes. Sinceramente no se como hacerlo por eso hago chapuzas
Alguna solución ?
Gracias