QFile 总结
来源:互联网 发布:mysql enum创建 编辑:程序博客网 时间:2024/05/16 06:46
QFile和QTextStream结合读取文本文件;
QFile和QDataStream结合读取二进制文件;
void QFile::flush () [虚]刷新文件缓存到磁盘。
close() 也刷新文件缓存。
QIODevice::write或QIODevice::read调用完之后,
QFile继承自QIODevice类,调用write()或read()函数后,pos()得到的是当前file文件末尾的位置;即位置索引随read或write发生实时变化。。。。
例如:
this->m_writeFile = new QFile(trUtf8("write.txt"));
if(!this->m_writeFile->open(QIODevice::WriteOnly))//以只写模式(并且截短)打开文件
qDebug()<<tr("%1error:").arg(this->m_writeFile->fileName())<<this->m_writeFile->errorString();
char inblock[10] = "hello";
qDebug() << this->m_writeFile->pos()<<this->m_readFile->pos();//0 0qDebug() << "write:" << this->m_writeFile->write(inblock,10) << this->m_writeFile->pos();//write:10 10qDebug() << "write:" << this->m_writeFile->write(inblock,10) << this->m_writeFile->pos();//write:10 20qDebug() << "write:" << this->m_writeFile->write(inblock,10) << this->m_writeFile->pos();//write:10 30qDebug() << "write:" << this->m_writeFile->write(inblock,10) << this->m_writeFile->pos();//write:10 40qDebug() << "write:" << this->m_writeFile->write(inblock,10) << this->m_writeFile->pos();//write:10 50//刷新文件缓存到磁盘
this->m_writeFile->flush();//当使用缓存的文件工作时,数据没有被立刻写到文件中。调用flush()可以确保数据被真正地写完.
this->m_writeFile->close();
重要:当使用缓存的文件工作时,数据没有被立刻写到文件中。调用flush()可以确保数据被真正地写完。
警告:如果你有一个缓存文件以同时读写方式打开,你不要在一次输入操作之后立即输出,反之亦然。你必须在输入和输出操作之间调用flush()或者一次文件定位操作,比如seek(),否则缓存中可能会包含无用信息.Q_LONG QFile::readLine ( QString & s, Q_ULONG maxlen )读一行文本。这个函数只对缓存文件有效。避免在以IO_Raw标记方式打开的文件中使用readLine()。注意这个字符串只能作为无格式的Latin1字节来读,不是Unicode。
QFile的readLine函数读取到的数据,最后一个字符是回车符,例如读取文件名等要注意,否则打开文件会总是失败.QFile
0 0
- QFile 总结
- QFile的使用总结
- QFile
- Qfile
- QFile
- QFile
- QFile
- QFile详解
- QFile详解
- QFile详解
- QFile类
- 浅谈QFile
- QFile详解
- QFile(3) - 文件读写
- QFile和QDir
- QFile类参考
- QFile文件读写
- QUrl 和 QFile
- mahout算法源码分析之Itembased Collaborative Filtering(六)总结
- 随机数是骗人的,.Net、Java、C为我作证
- 分布式消息系统Kafka初步
- Java线程阻塞中断和LockSupport的常见问题
- js全角字符转为半角大写
- QFile 总结
- Java_DOM解析XML
- 读书笔记 --- 定位(iBeacon)
- WiFi陪你看世界杯
- hdu-4027-Can you answer these queries?-线段树
- android Adapter 多次调用getview的position=0 position总是0
- struts.xml配置详解
- 编辑文章 - 博客频道 - CSDN.NET
- win8.1体验