Зацикливается на пустом месте в конце функции

Когда я сохраняю данные вводя цифру 5 оно выполняет все инструкции в теле функции и зацикливается на пустом месте. функция сохранение:

void save_settings()
    {
        ofstream file("Settings.json");
        if (file.is_open())
        {
            cout << "Saving..." << endl;
            file << hack_level << " " << pc_level << " " << proxy_level << " " << language;
            //file << language << " ";
            cout << "Saved!" << endl;//Сохряняем настройки
            file.close();
        }
    }

Функция лобби

void lobby()
    {
        //load_settings();
        if (language == "ru")
        {
            int what_to_do;
            cout << "\nВы в лобби!\nДействие:\nИзменение языка: - 1\nУзнать все уровни: - 2\nУлучшить что-то - 3\nВзломать что-то - 4\nСохранить данные - 5\nВыйти из игры - 6" << endl;
            cin >> what_to_do;
            if (what_to_do == 1)
            {
                lang();
            }
            else if (what_to_do == 2)
            {
                tell_all();
            }
            else if (what_to_do == 3)
            {
                update_lvl();
            }
            else if (what_to_do == 4)
            {
                what_to_hack();
            }
            else if (what_to_do == 5)
            {
                save_settings();
            }
            else if (what_to_do == 6)
            {
                exit(0);
            }
        }
        else if (language == "en")
        {
            int what_to_do;
            cout << "\nYou are in lobby!\nYou can:\nChange language: - 1\nKnow all levels: - 2\nUpdate something - 3\nHack something - 4\nSave data: - 5\nExit from this game - 6" << endl;
            cin >> what_to_do;
            if (what_to_do == 1)
            {
                lang();
            }
            else if (what_to_do == 2)
            {
                tell_all();
            }
            else if (what_to_do == 3)
            {
                update_lvl();
            }
            else if (what_to_do == 4)
            {
                what_to_hack();
            }
            else if (what_to_do == 5)
            {
                save_settings();
            }
            else if (what_to_do == 6)
            {
                exit(0);
            }
        }
    }

Функция запуска игры:

void starting_game()
    {
        load_settings();
        tell_hi();
        while (true)
        {
            lobby();
        }
    }
    

Если что то еще надо пишите!


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