Ошибка при копировании файла QFile в Windows

77
28 апреля 2021, 23:10

Создаю файл, пишу в него текст, потом хочу скопировать. Но функция copy возвращает false. В качестве директории куда копировать в диалоге выбираю всегда:

C:\Users\nkrivosheya\Documents\

Что я делаю не так?

    QFile key_file("file");
    key_file.open(QFile::WriteOnly | QFile::Text);
    key_file.write("test");
    key_file.flush();

    QString from_path = QDir::currentPath()  +QDir::separator()+ "file";
    qDebug() << key_file.copy(from_path, dir);
    qDebug() << key_file.errorString();
    key_file.close();
    qDebug() << key_file.copy(from_path, dir);
    qDebug() << key_file.errorString();

P.S. на всякий случай пробую копировать файл до его закрытия и после. Всегда ответ false. P.S.S. key_file.errorString(); выводит в обоих случаях: Неизвестная ошибка.

Answer 1

В качестве аргумента для QFile::copy необходимо передавать полный путь к файлу, а не путь до папки.

READ ALSO
Создание графического приложения C++

Создание графического приложения C++

Пишу программы для универа, всегда обходился консолью, а тут понадобилось сделать программу в которой выводится декартова система координат...

183
Как применять алгоритмы STL в Qt?

Как применять алгоритмы STL в Qt?

Как применять алгоритмы STL в Qt, на примере QStringList и set_difference, например? Если это возможно, конечно

163
Как сделать `position: fixed` без последствий? [закрыт]

Как сделать `position: fixed` без последствий? [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

103