当前位置: 代码迷 >> QT开发 >> QFile:rename()没法重命名文件
  详细解决方案

QFile:rename()没法重命名文件

热度:663   发布时间:2016-04-25 04:28:38.0
QFile::rename()无法重命名文件
C/C++ code
bool isRenamed=QFile::rename(preRenamedName,renamedName);


isRenamed一直返回false.

试过rename方法的非静态版本也不行.

看qtdoc看不出有什么问题..

------解决方案--------------------
Assembly code
QFile::rename("D:\\11.txt","D:\\123.txt");
------解决方案--------------------
不知道楼主怎么用的,我用相对路径实验了一下已经成功了。
代码如下:

#include <QtCore/QCoreApplication>
#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
bool x= QFile::rename("old.txt","new.txt");
qDebug()<<x;
return a.exec();
}

------解决方案--------------------
下面是使用绝对路径的,也成功了:

#include <QtCore/QCoreApplication>
#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
bool x= QFile::rename("D:/programing/renameFile/old.txt","D:/programing/renameFile/new.txt");
qDebug()<<x;
return a.exec();
}

------解决方案--------------------
会不会是权限的问题呢!
  相关解决方案