GUI-приложение на C++ и Qt для поточной модификации файлов с использованием логической операции XOR (с 8-байтным ключом).
- Многопоточность: Тяжелые операции чтения/записи вынесены в отдельный рабочий поток (
QThread+Worker), благодаря чему графический интерфейс (UI) остается полностью отзывчивым и не "замирает" даже при обработке гигабайтных файлов. - Экономия памяти: Файлы читаются и обрабатываются буферами по 1 МБ, что позволяет безопасно модифицировать файлы огромного размера без переполнения ОЗУ.
- Отслеживание прогресса: В реальном времени обновляется QProgressBar и статус-бар.
- Безопасная остановка: Использование QAtomicInt для безопасного прерывания потока по кнопке "Стоп".
- Настройка маски входных файлов (например,
*.txt *.bin). - Опциональное удаление входных файлов после обработки.
- Выбор пути для сохранения результирующих файлов.
- Обработка конфликтов имен: перезапись или модификация имени (добавление счетчика).
- Два режима работы: разовый запуск и работа по таймеру (с настройкой интервала).
- Выполнение операции XOR с 8-байтной переменной (16 HEX символов), введенной с формы.
- Наличие .pro файла для сборки.
- Язык: C++
- Фреймворк: Qt (Core, Gui, Widgets)
- Среда разработки: Qt Creator
- Компилятор: MinGW
- Система сборки: qmake