Qt中的QFile::copy(source,dest)的实现有时是错误的吗?
Is the implementation of QFile::copy(source, dest) in Qt is faulty sometimes?
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);
更多信息: 这是一个重载函数。 将文件文件名复制到新名称。如果成功,则返回 true;否则返回假。
如果名称为 newName 的文件已经存在,copy() 返回 false(即 QFile 不会覆盖它)。
http://doc.qt.io/qt-5/qfile.html#copy
通过使用QFile实例和方法QFile::copy(const QString &newName)
,你可以通过使用QFileDevice::error()
如果复制返回false来找出错误代码。
像这样:
QFile source("E:/source/tty.txt");
QString dest = "E:/Destination/tty.txt";
if (!source.copy(dest))
{
qDebug() << "File error" << source.error();
}
相关文章:
- 模板类实现错误
- 可能的 std::async 实现错误 Windows
- 在叮当声中regex_constants实现错误
- LinkedList实现C 错误指针间接
- RC4 实现错误
- 在.c文件接收函数中使用Linux中的MSGGET创建消息队列未实现错误
- 算法实现错误(DFS)
- 强类型枚举的语法实现错误
- C++字符串格式实现错误
- C++构造函数实现错误
- C 字符串实现错误
- 这是实现错误处理的安全方法吗
- 代码中的智能指针实现错误
- 循环取消排队实现错误
- 动态编程:棒材切割实现错误
- Eratosthenes c++实现错误的筛选
- 快速排序实现错误
- 为类的trait专门化实现错误消息
- 单例模式实现错误
- 旋转实现错误