废话不说直接上代码
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
|