Qt C++,QByteArray读取一个超过2GB的文件,写一类封装一下
文章目录
-
-
- `LargeFileReader` 类设计
- 解释
- 使用示例
- 总结
-
要实现
LargeFileReader
类,提供类似
QByteArray
的接口,并且让调用者感知不到多个内存块,我们可以实现一个动态的类,该类从逻辑上提供对整个文件的访问接口,而内部通过分块读取文件来处理超过 2GB 的文件。
这个类将提供以下接口,类似 QByteArray
:
size()
:获取文件的总大小。at()
:返回指定位置的字节。mid()
:类似QByteArray::mid
,返回从指定位置开始的一段数据。data()
:提供类似QByteArray::data()
的接口。
LargeFileReader
类设计
#ifndef