Не считывает название для файла
Я не знаю в чем проблема, вчера у меня все прекрасно работало, сегодня захожу в VS дошлифовать код, и файл, который должен хранить БД, отказывается открываться. Если вначале работы программы выбираю "создать новый файл, и начать работу в нем" то в названии файла записывается рандомные символы. Вот часть кода:
printf("Продолжить работу в старом файле?\n"
"(1)-Да (0)-Нет, я хочу создать новый\n->");
scanf("%d", &access_mode);
printf("Введите название файла (name.txt)\n-> ");
scanf("%[^\n]", fname);
do {
system("cls");
if (access_mode == 1) {
if ((cfPtr = fopen(fname, "r+")) == NULL) {
printf("File could not be opened.\n");
return 0;
}
}
else {
if ((cfPtr = fopen(fname, "w+")) == NULL) {
printf("File could not be opened.\n");
return 0;
}
access_mode = 1;
}