如何在QT中读取多个.txt *文件?

时间:2019-07-16 16:08:33

标签: c++ qt readfile

实际上,我可以读取一个txt。*配置文件(VALUES)并检查内容。

在情况1的主程序中,我正在进行设置并设置测量值:

// *******************************************************************    
// Main
// *************

case PREPARE_MEASURE:{

qDebug()<<"Debug: PREPARE_MEASURE";

QStringList lines = m_conf->getConf_lines();


//another part of code.....

//********************************************************************
// Config-Class
// *************

#include "Conf.h"
#include "Audio.h"
#include "Measure.h"

// **************

Conf::Conf()
{
    m_cfile = new QFile();
    load_conf(VALUES);
}

// ***************
// Get & Set audio-configuration

void Conf::load_conf(QString file_name)
{

    m_cfile->setFileName(file_name);
    m_cfile->open(QIODevice::ReadOnly);

    while(!m_cfile->atEnd())
    {
        m_conf_lines.append(m_cfile->readLine());
    }

    for(int32_t i = 0 ; i < m_conf_lines.size() ; i++)
    {

        QString chunk = m_conf_lines.at(i);

        if(chunk.contains("=") == true)
        {
            QStringList key_value = chunk.split("=");

            if(key_value.at(0) == "samp_rate")
            {
                this->samp_rate = key_value.at(1).toUInt();
                setSampRate(samp_rate);
                qDebug()<< key_value.at(0);
            }

            //another part of code

            if(key_value.at(0) == "sample_type")
            {
                this->samp_type = key_value.at(1);
                setSampType(samp_type);
            }

          }//end if(chunk.contains("=")
      }//end for(int32_t i = 0


}//end void Conf::load_conf

// ****************
// Get values from config file

QStringList Conf::getConf_lines() const
{
    return m_conf_lines;
}

//*****************

在情况2中,我正在测量;在情况3中,我正在停止测量。

现在,我想采取几种措施,并且能够相互读取大量VALUES config-txt文件。

该程序应该可以正常工作

  • 读取Value1>设置1>进行度量1>转到第二个值
  • 读取Value2>设置2>进行度量2>转到第三个Value
  • .........

怎么可能?谢谢

0 个答案:

没有答案