Allora io praticamente ho messo questo controllo prima della fopen:

codice:
if(filenameopen==NULL)
  return "ERRORE";
Visto che eseguendo quel test mi ritorna appunto l'errore allora significa che la fopen fallisce perché filenameopen è NULL (cioè non esiste).

Quando dico che non esiste dico che siccome filenameopen è la stringa che identifica un file aperto, avendo questa stringa a NULL sta a significare che quel file non è presente.