Qt | QFile 类(文件)

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
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容