zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    多层动态库的编译及使用
    gxx -L和/etc/ld.so.conf的理解
    cmake 创建并调用动态库和静态库
    cifX驱动安装及SYCON.net的使用
    企业号新手指引
    转:Python正则表达式指南
    Windows平台安装Beautiful Soup
    微信企业号、订阅号、服务号之间有什么区别和不同
    常见HTTP状态(304,200等)
    微信内置浏览器对于html5的支持
  • 原文地址:https://www.cnblogs.com/wanghuixi/p/7879204.html
Copyright © 2011-2022 走看看