• 8215阅读
  • 14回复

无法以可写方式打开文件 [复制链接]

上一主题 下一主题
离线wato
 
只看楼主 倒序阅读 楼主  发表于: 2010-03-08
    用qrc文件包含了几个图标和txt文本文件到可执行文件中,图标可以在界面中正常显示出来。

用ReadOnly模式打开txt文件也可以正确读取文本显示到界面,但若以ReadWrite或者WriteOnly

方式则无法打开文件,错误信息为:unknown error。

    程序运行环境是arm-linux

    望高手能帮忙解答下,谢谢~
离线benbenmajia

只看该作者 1楼 发表于: 2010-03-08
读写的时候还是分开比较好,分别存储然后.....处理
安然.....
离线wato
只看该作者 2楼 发表于: 2010-03-08
恩  我是分开的  读写操作在各自的方法里  相互独立
离线benbenmajia

只看该作者 3楼 发表于: 2010-03-08
难道是一个read中另外一个write?
安然.....
离线wato
只看该作者 4楼 发表于: 2010-03-08
那不可能的  俩方法在同一线程中  且方法最后都有close()   不可能同时对文件进行操作
离线yleesun

只看该作者 5楼 发表于: 2010-03-08
我也遇到这个问题:
QFile file(":/default.txt");
bool rt = file.open(QIODevice::ReadWrite);
总返回false。
但是以ReadOnly方式,可以成功。
离线benbenmajia

只看该作者 6楼 发表于: 2010-03-08
好像是creat一个文件的时候可以直接以write方式打开,如果是一个已存储的文件不行,记得以前是有这么一个情况,可以换个方法来做,利用C++里面的fstream来搞,那样的话可以。
安然.....
离线wato
只看该作者 7楼 发表于: 2010-03-08
恩  楼上应该说到点子上了  谢谢!
离线dbzhang800

只看该作者 8楼 发表于: 2010-03-08
引用楼主wato于2010-03-08 16:53发表的 无法以可写方式打开文件 :
    用qrc文件包含了几个图标和txt文本文件到可执行文件中,图标可以在界面中正常显示出来。
用ReadOnly模式打开txt文件也可以正确读取文本显示到界面,但若以ReadWrite或者WriteOnly
方式则无法打开文件,错误信息为:unknown error。
.......


这是个“程序在运行中如何修改自己的问题”。
离线wato
只看该作者 9楼 发表于: 2010-03-08
引用第8楼dbzhang800于2010-03-08 17:09发表的  :
这是个“程序在运行中如何修改自己的问题”。



您的意思是用这种方法包含资源的话,资源不能独立于程序了对吧?
离线wato
只看该作者 10楼 发表于: 2010-03-08
恍然大悟   谢了~!
离线benbenmajia

只看该作者 11楼 发表于: 2010-03-08
1+1高见
安然.....
离线sbtree
只看该作者 12楼 发表于: 2010-03-08
引用第8楼dbzhang800于2010-03-08 17:09发表的  :
这是个“程序在运行中如何修改自己的问题”。

请问你是否有合适的方法进行这种操作?我的意思是在Qt框架下改写其自身的资源文件。
windows 7 + VC++2008 + Qt4.5.2
离线潇湘书笛
只看该作者 13楼 发表于: 2010-05-07
引用第5楼yleesun于2010-03-08 17:02发表的  :
我也遇到这个问题:
QFile file(":/default.txt");
bool rt = file.open(QIODevice::ReadWrite);
总返回false。
但是以ReadOnly方式,可以成功。



default.txt 最好用全路径,否则有可能出现 段错误!
离线beajisong

只看该作者 14楼 发表于: 2010-05-07
是不是你的文件系统本身只可读,这个很普遍
快速回复
限100 字节
 
上一个 下一个