• 5338阅读
  • 3回复

从bin文件中读取数据问题报错QFile::readBlock:File not open [复制链接]

上一主题 下一主题
离线dustin
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-28
— 本帖被 XChinux 执行加亮操作(2009-01-03) —
向大家请教一个问题:
我想从一个二进制文件中读取数据存到变量里面,我用的是QT3,部分代码如下:

QFile myFile("/home/dustin/x86-qtopia/test/aa.bin");
QDataStream in(&myFile);
in.setVersion(5);
in >> iSize ;

报错为:QFile::readBlock:File not open
请问:这是代码问题还是文件格式不对。
另外请问如果Bin文件中有2个16字节数据,我是否可以用语句in>>iSIze>>iType将其分别存入?
万分感谢!
离线wvins
只看该作者 1楼 发表于: 2008-12-28
File Not Open看不懂?

myFile.open(...)
离线dustin
只看该作者 2楼 发表于: 2008-12-28
谢谢楼上提醒,添加myFile.open(IO_ReadOnly);就不报错了。
另外还有个问题就是怎么把Bin文件中的数据依次读入不同的变量,用语句用语句in>>iSIze>>iType好像不行。
离线nmiirq

只看该作者 3楼 发表于: 2008-12-29
用QDataStream 来配合着使用!
快速回复
限100 字节
 
上一个 下一个