QFile :: удалить, не удаляя файл?

Возникла странная проблема при попытке удалить файл, который я только что скачал с помощью Qt.

Мой код:

QString location = "/path/to/app/Application.app";
QFile *rmFile = new QFile(location);
rmFile->remove();

Файл не удаляется.

Есть идеи, что может быть не так?

6

Решение

Если это каталог, как кажется, вы хотите использовать следующий API с Qt 5:

bool QDir :: removeRecursively ()

в отличие от QFile, Поэтому вы бы написали что-то вроде этого:

QString location = "/path/to/app/Application.app";
QDir *rmDir = new QDir(location);
rmDir->removeRecursively();

Обратите внимание, что я не буду лично использовать объект кучи только для этого. Объект стека будет достаточно в этом простом случае.

7

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector