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();
}*