Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные материалы.pdf
Скачиваний:
3
Добавлен:
07.06.2025
Размер:
12.29 Mб
Скачать

QIODevice

read(), write() — чтение и запись данных

readAll() — чтение всех данных сразу, возвращаются в объекте типа QByteArray

readLine, getChar() — чтение строки или символа

pos() — возвращает текущую позицию, где находятся считанные/записанные данные

seek() — смена текущей позиции

size() — возвращает размер данных устройства

isReadable(), isWriteable() — проверка атрибутов доступа

Режимы открытия устройства:

QIODevice::NotOpen —устройство не открыто

QIODevice::ReadOnly — открытие устройства только для чтения данных

QIODevice::WriteOnly — открытие устройства только для записи данных

QIODevice::ReadWrite — открытие устройства ДЛЯ чтения и записи данных

QIODevice::Append — открытие устройства для добавления данных

QFile — работа с файлами

open(), close() — открытие и закрытие файлов

flush() — запись данных из буфера в файл без его закрытия

setFileName() — задать имя файла после создания объекта

exists() — проверка существования файла

remove() — удаление файла

QTemporaryFile — класс для безопасного создания уникальных временных файлов

doc.qt.io/archives/qt-5.6/qfile.html

Пример чтения и записи в файл

QFile file("in.txt");

if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) return;

while (!file.atEnd()) {

QByteArray line = file.readLine(); process_line(line);

}

QFile file("out.txt");

if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) return;

QTextStream out(&file);

out << "The magic number is: " << 49 << "\n";

QFileInfo

Информация о свойствах файла:

baseName() — возвращает только имя файла

isFile(), isDir(), isSymLink() — определяют тип файла

size() — возвращает размер файла

created(), lastModified(), lastRead() — возвращают время создания, последнего изменения или чтения файла

isReadable(), isWriteable(), isHidden(), isExecutable() — возвращают атрибуты доступа

Объект класса создается передачей в его конструктор пути к файлу или объекта класса QFile:

QFileInfo info1("/home/bob/bin/untabify");

doc.qt.io/archives/qt-5.6/qfileinfo.html