• 10984阅读
  • 2回复

QFile 使用中的问题 [复制链接]

上一主题 下一主题
离线taotaoso
 

只看楼主 倒序阅读 楼主  发表于: 2007-01-31
我想用QFile中的open()来打开一个文件,在程序中这样写的

FILE *pf;
QFile file( fileName );

file.open(IO_ReadOnly, pf);

make编译时提示的错误是:
错误:‘IO_ReadOnly’ 在此作用域中尚未声明

但是我#include <QFile>了,为什么出现这样的错误呢?

谢谢!
离线molight

只看该作者 1楼 发表于: 2007-01-31
请检查一下,你的QT版本,如果是4的话,已经不用IO_ReadOnly标志了.改用QIODevice::WriteOnly.

比如:
file = new QFile("myfile.txt");
if (!file->open(QIODevice::WriteOnly))
{
   QMessageBox::warning(this, tr("错误"), tr("无法打开文件"), QMessageBox::Ok );
}
离线taotaoso

只看该作者 2楼 发表于: 2007-01-31
引用第1楼molight2007-01-31 14:30发表的:
请检查一下,你的QT版本,如果是4的话,已经不用IO_ReadOnly标志了.改用QIODevice::WriteOnly.
比如:
file = new QFile("myfile.txt");
if (!file->open(QIODevice::WriteOnly))
.......


谢谢你!

我用的版本的确是4,但是4没有中文手册,我是看着3的中文手册写的。

我把IO_ReadOnly改了之后就好了。

file.open(IO_ReadOnly, pf);   -->   file.open(pf, QIODevice::ReadOnly);
快速回复
限100 字节
 
上一个 下一个