программа не выводит дальше информацию через функцию пройдя один цикл

Не знаю в чем проблема. После выполнения одной функцию, ничего не выводится в консоль. Скорее всего это связано как то с циклом while, но пока точно не уверен

int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    FILE* cfPtr;
    char fname[20]; 
    int choice;

    printf("Введите название файла (name.txt)\n-> ");
    scanf("%[^\n]", fname);

    if ((cfPtr = fopen(fname, "r+")) == NULL)
        printf("File could not be opened.\n");
    else {
        while (true)
        {
            choice = ENTER_CHOICE();

            switch (choice)
            {
            case 0: return false;
            case 1:
                NEW_DATA(cfPtr);
                break;
            case 2:
                VIEW_DATA(cfPtr);
                break;
            case 3:
                UPDATE_RECORD(cfPtr);
                break;
            case 4:
                ADD_RECORD(cfPtr);
                break;
            case 5:
                DELETE_RECORD(cfPtr);
                break;
            case 6:
                SEARCH_RECORD(cfPtr);
                break;
            case 7:
                SORT_DATA(cfPtr);
                break;
            }
            fclose(cfPtr);
        }
    }
}


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