传统的C函数fseek( FILE *, offset, origin), 其中origin表示从哪个位置开计算offset并跳转到这个位置,QFile的seek每一次跳转都是从0开始,例如如下代码:
QString strFileName = u8"e:/图片数据.png";//数据大小为6901字节
QFile fi( strFileName);
fi.open( QIODevice::ReadOnly);
//此处打印为 file size: 6901
qDebug()<<u8"file size:"<< fi.size();
//读取100个字节
fi.read(100);
//此处打印为 file pos: 100
qDebug()<<u8"file pos:"<<fi.pos();
//跳转到文件尾
fi.seek(fi.size());
//此处打印为 file pos: 6901
qDebug()<<u8"file pos:"<<fi.pos();
//跳到离尾部8字节处
fi.seek(fi.size() -8)
//此处打印为 file pos: 6893
qDebug()<<u8"file pos:"<<fi.pos();