标题:QFile 使用中的问题
作者:taotaoso
日期:2007-01-31 13:52
内容:
我想用QFile中的open()来打开一个文件,在程序中这样写的
FILE *pf;
QFile file( fileName );
file.open(IO_ReadOnly, pf);
make编译时提示的错误是:
错误:‘IO_ReadOnly’ 在此作用域中尚未声明
但是我#include 了,为什么出现这样的错误呢?
谢谢!
#1 [molight 01-31 14:30]
请检查一下,你的QT版本,如果是4的话,已经不用IO_ReadOnly标志了.改用QIODevice::WriteOnly.
比如:
file = new QFile("myfile.txt");
if (!file->open(QIODevice::WriteOnly))
{
QMessageBox::warning(this, tr("错误"), tr("无法打开文件"), QMessageBox::Ok );
}
#2 [taotaoso 01-31 15:16]
引用第1楼molight于2007-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);