Russian Qt Forum

Qt => Вопросы новичков => Тема начата: virtual_root от Август 27, 2012, 17:07



Название: Копирование файлов из QByteArray
Отправлено: virtual_root от Август 27, 2012, 17:07
Добрый вечер! Ребята, подскажите пожалуйста как мне скопировать файл из QByteArray в определенную директорию?
Поясняю: по сети получаю бинарный файл в QByteArray. Нужно скопировать его в нужную мне папку.
Смотрела на QFile и QDir, но что-то не могу найти как это сделать...


Название: Re: Копирование файлов из QByteArray
Отправлено: mutineer от Август 27, 2012, 17:10
Через QFile открываешь нужный файл на запись и записываешь в него содержимое QByteArray


Название: Re: Копирование файлов из QByteArray
Отправлено: virtual_root от Август 27, 2012, 17:20
спасибо, точно :)
Ребята подскажите пожалуйста, а как приложению самого себя перезапустить?


Название: Re: Копирование файлов из QByteArray
Отправлено: mutineer от Август 27, 2012, 17:24
Например при помощи
bool    QProcess::startDetached ( const QString & program )


Название: Re: Копирование файлов из QByteArray
Отправлено: virtual_root от Август 27, 2012, 17:47
спасибо, попробую. У меня тут ещё вопросик возник. Пытаюсь переименовать файл, но не получается, он не переименовывается..
Код
C++ (Qt)
   if (QFile::exists(qApp->applicationDirPath() + config::ModulePath + "managerPlugin")){
       qDebug()<<"!";
       QFile file(qApp->applicationDirPath() + config::ModulePath + "managerPlugin");
       file.rename(file.fileName(),"old_"+file.fileName());
 
       }
Причем файл существует!


Название: Re: Копирование файлов из QByteArray
Отправлено: mutineer от Август 27, 2012, 17:50
Попробуй юзать эту функцию
bool QFile::rename ( const QString & newName )