• 6716阅读
  • 2回复

QFile无法以写方式打开文件(已解决) [复制链接]

上一主题 下一主题
离线yleesun
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-08
我在程序中如下操作:
QFile file(":/default.txt");
bool rt = file.open(QIODevice::ReadWrite);
总返回false。
但是如果以ReadOnly方式,可以读成功。


做法是:把QFile file(":/default.txt");修改为:QFile file("default.txt");
原因不明!
[ 此帖被yleesun在2010-03-08 18:08重新编辑 ]
离线wato
只看该作者 1楼 发表于: 2010-03-08
离线sbtree
只看该作者 2楼 发表于: 2010-03-08
引用楼主yleesun于2010-03-08 17:25发表的 QFile无法以写方式打开文件(已解决) :
我在程序中如下操作:
QFile file(":/default.txt");
bool rt = file.open(QIODevice::ReadWrite);
总返回false。
但是如果以ReadOnly方式,可以读成功。
做法是:把QFile file(":/default.txt");修改为:QFile file("default.txt");
原因不明!

原因很简单,前者是应用程序内嵌的文件,而后者是当前路径下的文件。前者的写入相当于修改正在运行的exe文件,后者就是普通的本地文件操作
windows 7 + VC++2008 + Qt4.5.2
快速回复
限100 字节
 
上一个 下一个