Введение Многим приложениям нужно знать, когда изменился файл конфигурации, появился новый лог или была удалена папка с данными. Опрашивать файловую систему вручную через таймер — неэффективно и медленно…
Введение Когда размер файла измеряется гигабайтами — будь то видео, журнал событий или дамп базы данных — наивный подход «прочитать всё в QByteArray» приводит к исчерпанию памяти и…
Введение Временные файлы используются повсеместно: для промежуточных результатов обработки, кэширования, атомарной записи, обмена данными между процессами. Ручное управление такими файлами чревато утечками — забытый remove() оставляет мусор на…
Введение Представьте: приложение сохраняет важный конфигурационный файл, и в момент записи происходит сбой питания или принудительное завершение процесса. Если запись шла напрямую в целевой файл через QFile, результат…
Введение Qt Core не предоставляет встроенного публичного API для работы с ZIP-архивами в полном объёме — это удивляет многих разработчиков, ожидающих найти QZipFile рядом с QFile. Тем не…
Введение Перед сохранением большого файла или резервной копии разумно проверить, достаточно ли места на диске. Также приложениям часто нужно узнать, на каком разделе расположен тот или иной путь,…
Введение Когда приложению нужно сохранять структурированные данные — настройки, сериализованные объекты, кэш — в собственном бинарном формате, на помощь приходит QDataStream. Этот класс умеет сериализовать большинство типов Qt…
Введение Права доступа к файлам — одна из тех областей, где различия между Windows, Linux и macOS особенно заметны. POSIX-системы используют модель «владелец/группа/прочие» с битами чтения, записи и…
Введение Поиск всех файлов с определённым расширением в дереве каталогов, подсчёт суммарного размера логов, построение индекса медиатеки — все эти задачи требуют эффективного обхода файловой системы. QDir::entryList() подходит…
Введение Один из первых вопросов, с которым сталкивается разработчик десктопного приложения — куда сохранять настройки, кэш, пользовательские документы? Жёстко прописанные пути типа C:\MyApp или /home/user/.myapp ломаются при переходе…
Нравится qthelper.ru? 💚
Сайт живёт без пейволов и обязательной подписки. Если статьи помогают вам в работе — поддержите проект.