qt文件拷贝c++示例
时间: 2023-07-31 19:12:27 浏览: 266
以下是一个使用Qt的C++示例,演示如何将一个文件从一个位置复制到另一个位置:
```c++
#include <QFile>
#include <QDir>
bool copyFile(const QString& sourceFile, const QString& destinationDir)
{
// 获取源文件名和目标文件名
QFileInfo fileInfo(sourceFile);
QString destinationFile = destinationDir + QDir::separator() + fileInfo.fileName();
// 如果目标文件已经存在,则删除它
if (QFile::exists(destinationFile))
QFile::remove(destinationFile);
// 尝试复制文件
if (!QFile::copy(sourceFile, destinationFile))
return false;
return true;
}
```
使用该函数时,只需提供源文件的完整路径和目标目录的完整路径即可。例如:
```c++
QString sourceFile = "/path/to/source/file.txt";
QString destinationDir = "/path/to/destination/directory";
if (copyFile(sourceFile, destinationDir)) {
// 文件已成功复制
} else {
// 文件复制失败
}
```
阅读全文