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()函数可以帮你

图片说明

以上是 QT中有没有,文件读取文件后回到文件头 类似rewind 的全部内容, 来源链接: utcz.com/a/34795.html

回到顶部