我可以从 QFile 读取从 k 到 k+L 的字节,将第一个整个文件读入 QByteArray
if (!file.open(QIODevice::ReadOnly))
//...
QByteArray blob = file.readAll();
QByteArray bytes = blob.mid( k, L);
如何高效地读取从 k 到 k+L 的字节?
if (!file.open(QIODevice::ReadOnly))
//...
QByteArray bytes = bytesFromFile( file, k, L);
使用seek 方法到达文件中要开始读取的位置。
然后使用 read 方法从该点读取任意数量的字节。
ie.
if (!file.open(QIODevice::ReadOnly)){
file.seek(k);
QByteArray bytes = file.read(L);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)