日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

QT 读取txt文件的几种方法

發布時間:2024/1/3 综合教程 24 生活家
生活随笔 收集整理的這篇文章主要介紹了 QT 读取txt文件的几种方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

廢話不說直接上代碼

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文件的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。