读书人

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

发布时间: 2012-10-20 14:12:47 作者: rapoo

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();
}

[解决办法]
会不会是权限的问题呢!

读书人网 >QT开发

热点推荐