QT 读取txt文件的几种方法
生活随笔
收集整理的這篇文章主要介紹了
QT 读取txt文件的几种方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
廢話不說直接上代碼
1.
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.
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.
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讀取文件的方法,
源碼在這里自行下載查看
https://pan.baidu.com/s/1pKIwzHL
Txt文件的寫入的方法
QFile f("./test.txt");
if(!f.open(QIODevice::WriteOnly | QIODevice::Text))
{
cout << "Open failed." << endl;
return data;
}
QTextStream txtOutput(&f);
QString s1("123");
quint32 n1(123);
txtOutput << QString::fromStdString(str_json) << endl;
txtOutput << n1 << endl;
f.close();
總結
以上是生活随笔為你收集整理的QT 读取txt文件的几种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu中的Gif动画录制工具
- 下一篇: TLS握手的OpenSSL实现(深度1)