Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 06.01.2019
Сообщений: 15

Постоянная запись файла, mainloop. Как остановить?

18.01.2019, 15:04. Показов 1628. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использую в проекте .h файл для работы с INI.
В Mainloop проверка на состояние кнопки. Проблема в том, что из-за нахождения в Mainloop INI будет постоянно переписываться и создавать лишнюю нагрузку на компьютер.
Какие проверки дополнительно можно добавить, дабы INI переписывался только в случае изменения статуса кнопки?


C++
1
2
3
4
5
6
7
8
if (imGui_button) // Проверка на состояние кнопки.
{
    INI::WriteInt("Main", "State", 1, "CIni.ini");
}
else
{
    INI::WriteInt("Main", "State", 0, "CIni.inii");
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2019, 15:04
Ответы с готовыми решениями:

Запись из файла двумерного массива N x 2, где N -величина не постоянная
Много тем пересмотрел, но везде массив имел постоянные размеры, тут же - количество строк может меняться. Подскажите как записать в массив...

Как остановить запись информации далее по циклу?
Соответственно кусочек кода begin with TStringList.Create do begin for mom1:=1 to 100 do begin

Как полностью остановить загрузку файла через WebClient?
Я хочу написать, загрузчик с функцией удаления файла во время загрузки через WebClient. Для этого требуется в начале остановить загрузку...

4
277 / 226 / 93
Регистрация: 27.06.2016
Сообщений: 639
18.01.2019, 15:11
События.
1
0 / 0 / 0
Регистрация: 06.01.2019
Сообщений: 15
18.01.2019, 15:38  [ТС]
Цитата Сообщение от alex white Посмотреть сообщение
События.
Можно чуть подробнее? Информацию, что я нашел о событиях, была связана с дополнительными библиотеками и с Builder'ом, у меня работа в Visual Studio идет.
Насколько я понимаю, нужна проверка "Если кнопка изменена", а не именно булево "Правда", "Ложь", но не допетриваю, как это делается.
0
techpriest
 Аватар для Mirmik
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
18.01.2019, 15:47
Лучший ответ Сообщение было отмечено harryss как решение

Решение

Запоминайте предыдущее состояние.

C++
1
2
3
4
5
6
7
8
9
10
11
if (imGui_button != last_imGui_button) { 
   if (imGui_button) // Проверка на состояние кнопки.
   {
       INI::WriteInt("Main", "State", 1, "CIni.ini");
   } 
   else
   {
       INI::WriteInt("Main", "State", 0, "CIni.inii");
   }
   last_imGui_button = imGui_button;
}
1
277 / 226 / 93
Регистрация: 27.06.2016
Сообщений: 639
18.01.2019, 18:29
harryss, ну, я без понятия, на чём вы пишете, но суть в том, что вы вешаете на событие изменение кнопки функцию (callback), которая сделает то, что вы описали. То есть кнопка кликается, функция вызывается, не кликается - не вызывается и не простаивает в цикле.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.01.2019, 18:29
Помогаю со студенческими работами здесь

Остановить запись в файл
программа хорошая и работает только никак не останавливается в смысле ввожу пробел (может не так как-то ввожу) а она требует еще...

MainLoop
Что-то нигде не могу найти информацию о том как написать основной цикл приложения(обрабатывающий системные сообщения), которое работает в...

без mainloop
Как мне сделать так, чтобы mainloop мне не мешал. Но при этом надо запустить его где-то в начале программы, чтобы каждый виджет обновлялся....

Постоянная ошибка запуска class файла
Приветствую, сейчас я попытался запустить class-файл через командную строку, но в результате я получаю ошибку. Компиляция проходит без...

Работа с методом mainloop() в tkinter
Хочу написать программу которая при нажатие клавиши делала скрин. Как запустить код без метода mainloop() так, как данный метод вызывает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru