QFile — класс для работы с файлами в Qt

QFile — класс для работы с файлами в Qt Класс QFile унаследован от класса QIODevice. В нем содержатся методы для работы с файлами: открытия, закрытия, чтения и записи данных. Создать объект можно, передав в конструкторе строку, содержащую имя файла. Можно ничего не передавать в конструкторе, а сделать это после создания объекта, вызовом метода setName(). Например: […]

Работа с файлами, директориями и потоками ввода/вывода в Qt

Работа с файлами, директориями и потоками ввода/вывода в Qt Редко встречается приложение, которое не обращается к файлам. Работа с директориями (папками, в терминологии ОС Windows) и файлами — это та область, в которой не все операции являются платформонезависимыми, поэтому Qt предоставляет свою собственную поддержку этих операций, состоящую из следующих классов: QDir — для работы с […]

QDir — работа с директориями в Qt

QDir — работа с директориями в Qt Разные платформы имеют разные способы представления путей. ОС Windows содержит буквы дисков, например: C:WindowsSystem. UNIX использует root, например: /usr/bin. Обратите внимание, что для разделения имен директорий в обоих представлениях используются разные знаки. Для представления директорий в платформонезависимой форме Qt предоставляет класс QDir. Для этих целей класс предоставляет целый […]

Просмотр директории с помощью QDir

Просмотр директории с помощью QDir При помощи класса QDir можно получить содержимое указанной директории. При этом допускается применять различные фильтры, чтобы исключить из списка не интересующие вас файлы. Для этих целей в классе определены методы entryList() и entryInfoList(). Первый возвращает список имен элементов (QStringList), а второй — информационный список (QFileInfoList). Если вам нужно узнать только […]

Потоки ввода/вывода. Класс QTextStream

Потоки ввода/вывода. Класс QTextStream Объекты файлов, сами по себе, обладают только элементарными методами для чтения и записи информации. Использование потоков делает запись и считывание файлов более простым и гибким. Для файлов, содержащих текстовую информацию, следует использовать класс QTextStream, а для двоичных файлов — класс QDataStream. Применение классов QTextStream и QDataStream такое же, как и для […]

QTemporaryFile — создание временных файлов

QTemporaryFile — создание временных файлов Иногда приложению может потребоваться создать временный файл. Это может быть связано, например, с промежуточным хранением большого объема данных или передачей этих данных какой-либо другой программе. Класс QTemporaryFile представляет реализацию для временных файлов. Этот класс самостоятельно создает себе имя с гарантией его уникальности, для того чтобы не возникало конфликтов, в результате […]

QDataStream — чтение и запись двоичных файлов

QDataStream — чтение и запись двоичных файлов Класс QDateStream является гарантом того, что формат, в котором будут записаны данные, останется платформонезависимым и его можно будет считать и обработать на других платформах. Это делает класс незаменимым для обмена данными по сети с использованием сокетных соединений. Формат данных, используемый QDataStream, в процессе разработки версии Qt претерпел множество […]

Эмуляция файлов в памяти компьютера с помощью QBuffer

Эмуляция файлов в памяти компьютера с помощью QBuffer Класс QBuffer унаследован от QIODevice, и представляет собой эмуляцию файлов в памяти компьютера (memory mapped files). Это позволяет записывать информацию в оперативную память и использовать объекты как обычные файлы (открывать при помощи метода open() и закрывать методом close()). При помощи методов write() и read() можно считывать и […]

QFileInfo — информация о свойствах файла

QFileInfo — информация о свойствах файла Задача этого класса состоит в предоставлении информации о свойствах файла, например: имя, размер, время последнего изменения, права доступа и т. д. Объект класса QFileInfo создается передачей в его конструктор пути к файлу, но можно передавать и объекты класса QFile. Файл или каталог? Иногда необходимо убедиться, что исследуемый объект является […]