csdn推荐
01、QFile简介
一、QFile基本原理
1、QFile基础
①、QFile类继承自QFileDevice类,QFileDevice又继承自QIODevice类。
②、QFile类提供了一个用于读取/写入文件的接口,是一种读写二进制文件、文本、资源的I/O设备。
③、默认情况下QFile假定为二进制,即不对存储在文件中的字节执行任何转换。
④、与其他QIODevice不同,QFile不会发送QIODevice::aboutToClose(),
QIODevice::btyesWritten()、QIODevice::readyRead()信号,这意味着QFile不适合读取/写入某些类型的文件(比如Unix上的device文件)
2、读写文件内容的方法
①、QFile可通过自身直接对文件进行读写,比如,使用从QIODevice类继承来的read()、readAll()、readLine()等函数进行读写,这些函数的原型详见后文;还可使用QTextStream或QDataStream进行读写(这两种方法在前文已讲解过)。
②、在Unix上,不能使用QFileDevice::atEnd()来判断文件是否还有更多的数据,因为在Unix上有一些特殊的系统文件(比如,在/proc中),它的QFile::size()总是返回0,但仍可从这样的文件中读取数据,而QFileDevice::atEnd()函数对于大小为0的文件将返回true
文章来源:https://blog.csdn.net/m0_45463480/article/details/139390198
微信扫描下方的二维码阅读本文
© 版权声明
THE END
暂无评论内容