您的位置:首页 > 编程语言 > Qt开发

QTextStream 读取文件内容

2017-05-11 22:34 393 查看
QFile file("file.txt");

if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream in(&file);
 
1.QString QTextStream::read
qint64 maxlen )


  读取txt文件maxlen个字符

  QString line1= in.read(1); //读取一个字符

  QString line2= in.read(1); //自动读取下一个字符

  qDebug()<<line1;
  qDebug()<<line2;
 
QString line1= in.read(20); //读取20个字符,归为一个字符串
2.QString QTextStream::readLine
qint64 maxlen = 0 )

  QString line1= in.readLine(0);
//读取第0行文档
  QString line2= in.readLine(5); //读取第0行5个文档

  qDebug()<<line1;
  qDebug()<<line2;
 
  QString line1= in.readLine(); //读取第0行文档
  QString line2= in.readLine(); //自动读取第1行文档

  qDebug()<<line1;
  qDebug()<<line2;
3.QString QTextStream::readAll
()
   

 QString line1= in.readAll(); //读取全部txt文档,并归为一个字符串

 

4.bool QTextStream::seek ( qint64 pos )

  bool a=in.seek(6);  //定位文本中的第6个位置

 QString line2= in.read(1) ;  //读取该位的1字符
 qDebug()<<line2;
 
 
 5.读取txt全部内容的方法
/******************************************
两种方法读取txt文档
*****************************************/
/* while (!in.atEnd()) {
QString line = in.readLine();
qDebug()<<line;
}
QString line3=in.readLine();
while(!line3.isNull())
{
qDebug()<<line3;
line3=in.readLine();
 
}*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: