qq_40099293
要想健康又长寿
2020-07-23 10:47
采纳率: 50%
浏览 141

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

QTextStream in(&file);

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • qtchen_1988
    qtchen_1988 2020-07-23 12:13
    已采纳

    为什么不这样:

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

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

    图片说明

    点赞 评论

相关推荐