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.