【发布时间】:2021-06-22 08:56:48
【问题描述】:
我将一些FILE* 数据成员替换为QFile,并且我意识到FILE*::seek() 在与ios_base::cur 标志一起使用时相对于当前位置移动光标。 QFile::seek() 将光标设置为始终相对于文件开头。有没有办法像FILE*一样使用QFile的seek()? (除了实现自己的 QFile 类并覆盖查找功能。)
【问题讨论】:
我将一些FILE* 数据成员替换为QFile,并且我意识到FILE*::seek() 在与ios_base::cur 标志一起使用时相对于当前位置移动光标。 QFile::seek() 将光标设置为始终相对于文件开头。有没有办法像FILE*一样使用QFile的seek()? (除了实现自己的 QFile 类并覆盖查找功能。)
【问题讨论】:
向前看很容易:
file.skip(offset);
向后寻求的稍微少一点:
file.seek(file.pos() - offset);
【讨论】: