c++ - 在 Qt 中 QFile::copy(source, dest) 的实现有时是错误的吗?

标签 c++ qt

QString source = "E:/source/tty.txt";
QString dest = "E:/Destination";

bool status =QFile::copy(source,dest); // status = false

它不会将源文件复制到目标文件。为什么?

最佳答案

您没有为目标目录定义文件名。

试试这个:

QString source = "E:/source/tty.txt";
QString dest = "E:/Destination/tty.txt";

bool status = QFile::copy(source,dest);

更多信息: 这是一个过载功能。 将文件 fileName 复制到 newName。成功则返回真;否则返回 false。

如果名称为 newName 的文件已经存在,copy() 返回 false(即 QFile 不会覆盖它)。

http://doc.qt.io/qt-5/qfile.html#copy

关于c++ - 在 Qt 中 QFile::copy(source, dest) 的实现有时是错误的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45935250/

相关文章:

qt - QML:在布局中设置按钮大小的问题

QT Systray 图标出现在 Ubuntu 上的启动器旁边而不是面板上

c++ - 限制 qpainter 在像素图上的绘制

c++ - 为什么基指针可以访问虚函数中的派生成员变量

c++ - 简单程序中的无数错误

c++ - 从另一个函数调用的函数向 main 抛出错误

c++ - 提取 PDF 的不同修订版

c++ - Qt - QGraphicsScene 和 QGraphicsView 没有更新更改?

c++ - 重载运算符+以添加存储在 vector 中的类对象

c++ - 窗口需要 QT OpenGL for Desktop 吗?