ошибка scanf() при чтении с форматом - программа вылетает

убедитесь, что вы выделили память по заданному адресу
если читает например как-то так =

char *file1n; 
   	printf("[%s]\n", "...program waits for file name's specification...");
	 scanf("%s",file1n);

= http://www.progz.ru/t33642/

то возможно решение типа =

int openfilefor(FILE *file1,char *prompt)
{
   char file1n[200];  /*место для пути к файлу выделяем с запасом*/
   	printf("[%s]\n", "...program waits for file name's specification...");
	 if (prompt)  printf("[%s]\n", prompt);
	 scanf(" %s",file1n); /*считываем данные без проблеом (т.к. перед % есть пробел в строке формата)*/

}