Файлы и каталоги в Qt и C++: QFile, QDir, QFileInfo, текстовые и бинарные потоки, сериализация данных. Примеры чтения, записи, обхода каталогов и наблюдения за изменениями файловой системы.
QIODevice: базовый класс ввода-вывода в Qt
QIODevice предоставляет как общую реализацию, так и абстрактный интерфейс для устройств, которые поддерживают чтение и запись блоков данных, таких как QFile, QBuffer и QTcpSocket. QIODevice является абстрактным и…
QFileInfo: получение информации о файлах и каталогах
Введение Перед тем как открыть файл, часто нужно узнать о нём подробности: существует ли он, файл это или каталог, какого он размера, когда изменялся, можно ли в него…
QTextStream: чтение и запись текстовых потоков в Qt
Введение Чтение и запись текстовых файлов — одна из самых частых задач в любом приложении. Конфигурации, логи, CSV-таблицы, отчёты — всё это обычный текст. В Qt для работы…
QDataStream: сериализация и десериализация данных в Qt
Введение Когда данные нужно сохранить в файл, передать по сети или положить в базу данных, их приходится превращать в последовательность байтов. Этот процесс называется сериализацией, а обратный —…
QBuffer: работа с буфером в памяти как с устройством ввода-вывода
Введение Многие классы Qt умеют работать не с конкретным файлом, а с любым устройством ввода-вывода QIODevice. Так устроены QDataStream, QTextStream, QImage, QXmlStreamWriter и другие. Но что делать, если…
Сохранение настроек QSettings
Данный класс создан для упрощения сохранения настроек по средствам ini или conf файлов и системном реестре Windows Он представляет платформа независимые настройки приложения и основан на QVariant который…
Работа с ресурсами — система ресурсов Qt (Qt Resource System)
Введение Иконки, изображения, файлы переводов, QML-файлы, шрифты и шаблоны — почти любому приложению нужны дополнительные файлы. Если хранить их рядом с exe, их легко потерять или повредить при…
QTemporaryFile: безопасная работа с временными файлами в Qt
QTemporaryFile — это класс Qt для работы с временными файлами, который автоматически решает две ключевые задачи: гарантирует уникальность имени файла и обеспечивает его удаление после использования. Создание и уникальность…