首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-10-20 
QFile::rename()无法重命名文件C/C++ codebool isRenamedQFile::rename(preRenamedName,renamedName)isR

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

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

热点排行