Не считывает название для файла

Я не знаю в чем проблема, вчера у меня все прекрасно работало, сегодня захожу в 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;
        }

https://ideone.com/lIQWkT


Ответы (0 шт):