QTextStream in(&file);
qDebug()<<in.readAll().indexOf("HEADERSTART"); //3
qDebug()<<in.readAll().indexOf("HEADEREND"); //3
比如我想读出这两个位置,一旦第一句执行第二句就返回找不到,应该是文件指针到底了,怎么回到文件头?
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()函数可以帮你