- 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();
}
------解决方案--------------------
会不会是权限的问题呢!