QT中有没有,文件读取文件后回到文件头 类似rewind

QTextStream in(&file);

qDebug()<<in.readAll().indexOf("HEADERSTART"); //3

qDebug()<<in.readAll().indexOf("HEADEREND"); //3

比如我想读出这两个位置,一旦第一句执行第二句就返回找不到,应该是文件指针到底了,怎么回到文件头?

为什么不这样:

    QTextStream in(&file);
    QString str = in.readAll();
    qDebug()<<str.indexOf("HEADERSTART"); //3
    qDebug()<<str.indexOf("HEADEREND"); //3

效率会比你重新读一遍要高,也没那么麻烦
如果一定要那样的话:
seek()函数可以帮你

图片说明