Главная » Статьи » Программирование » С/С++

Создание файл в Qt

Чтобы создать файл, необходимо получить путь к файлу. Для получении пути к файлу можно использовать  QFileDialog::getSaveFileName(0), метод вызовет диалоговое окно и вернет путь к месту сохранения файла. В качестве примерно даю следующий код:

 QString path = QFileDialog::getSaveFileName(0); /*получаем путь к файлу, который будем создавать*/
 QFile file(path); /*Создаем экземпляр класса QFile*/
 if (file.open(QIODevice::WriteOnly)) /*Открываем файл в режиме только для записи. В этом с*/
 {
 QByteArray data;
 data = QString("first string").toUtf8();
 data.append(QString("second string"));
 data.append(QString("%1").arg(100));
 file.write(data); /*Записываем данные*/
 file.close(); /*Закрываем файл*/
 }

Как вы видите в коде нет ничего сложно. Метод write(*) может записывать в файл либо данные типа QByteArray, либо указатели типа char. Я обычно использую QByteArray, в него можно удобно сложить необходимые данные и потом записать. Если необходимо сохранить текст то можно сохранить через QString любые данные, но перед записью преобразовать в QByteArray через метод toUtf8.

Кстати при чтении из файла все данные можно считать в QByteArray, а потом в QString, а из QString данные можно перевести почти во все доступные типа.

В случае, если файл необходимо сохранить по пути, который еще не был создал, то необходимо воспользоваться классом QDir. Нам помогут метод QDir::mkpath(QString("путь")) , этот метод создает путь, который мы укажем. После создания пути можно создавать файл при помощи QFile

Категория: С/С++ | Добавил: Алексей (29.03.2017) | Автор: Фролов Алексей Алексеевич E
Просмотров: 801 | Теги: QT, запись в файл, QDir, QFile, создать файл, QFileDialog | Рейтинг: 3.0/2
Всего комментариев: 0
avatar