Hola , el problema era lo que decia cesar_casla , en el nombre de el fichero me estaba metiendo un \n y entonces por eso salia por el else , tuve que hacer un strtok(cadena_puntero,"\n"); y ya se solucionó , muchas gracias a todos los que contestasteis