废话不说直接上代码

1.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
QString
displayString;QFile
file("/home/alvin/text.txt");if(!file.open(QIODevice::ReadOnly
| QIODevice::Text)){ qDebug()<<"Can't
open the file!"<<endl;}while(!file.atEnd()){ QByteArray
line = file.readLine(); QString
str(line); qDebug()<<
str; displayString.append(str);} ui->textEdit->clear(); ui->textEdit->setPlainText(displayString); |
2.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
QString
displayString; QFile
file("/home/alvin/text.txt"); if (!file.open(QIODevice::ReadOnly
| QIODevice::Text)) return; QTextStream
in(&file); QString
line = in.readLine(); while (!line.isNull()) {//
process_line(line); line
= in.readLine(); displayString.append(line); } ui->textEdit->clear(); ui->textEdit->setPlainText(displayString); |
3.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
QString
displayString;QFile
file("/home/alvin/text.txt"); if(!file.open(QIODevice::ReadWrite
| QIODevice::Text)) { qDebug()<<"Can't
open the file!"<<endl; } QTextStream
stream(&file); QString
line_in; stream.seek(file.size());//将当前读取文件指针移动到文件末尾 int count
= 0; while(count
< 10) { stream
<< QObject::trUtf8("新建行:")
<<++count<<"/n"; } stream.seek(0);//将当前读取文件指针移动到文件开始 while(
!stream.atEnd()) { line_in
= stream.readLine(); displayString.append(line_in); qDebug()
<< line_in; } ui->textEdit->clear(); ui->textEdit->setPlainText(displayString); |
以上是三种QT读取文件的方法,
源码在这里自行下载查看
|
1
|
https://pan.baidu.com/s/1pKIwzHL |
本文介绍了使用QT进行文件读取的三种方法,包括利用QFile和QByteArray按行读取,使用QTextStream进行读取及处理,并展示了如何在读取前后进行文件指针的位置控制。
262

被折叠的 条评论
为什么被折叠?



