Per gli array di char, il nome dell'array rappresenta già il puntatore al primo carattere. Quindi va scritto
fscanf(fp,"%s", nomefile);
ed è meglio indicare il numero massimo di caratteri da prelevare per evitare problemi.
In ogni caso la fscanf preleva la stringa dal file fino al primo spazio.
E' meglio usare la fgets.