嵌入式Linux学习之路——读写配置文件

读写配置文件

参考链接:

 https://blog.csdn.net/mars_xiaolei/article/details/97385548

 

1.Qt Creator新建项目

           新建一个控制台项目” ini_test”,方法可参见“第一个Qt程序”。

2. 文件main.cpp内容如下

#include <QCoreApplication>

#include <QDebug>

#include <QVariant>

#include <QSettings>



QSettings *iniFile;



void writeConfig()

{

    //创建ini配置文件

    iniFile = new QSettings("sysConfig.ini", QSettings::IniFormat);

    //判断键是否存在

    bool key=iniFile->contains("Helen/age");

    qDebug().noquote()<<"Helen/age is "<<key;

    if(key == false){

        iniFile->beginGroup(QObject::tr("Helen"));

        iniFile->setValue(QObject::tr("age"), QObject::tr("20"));

        iniFile->setValue(QObject::tr("gender"), QObject::tr("female"));

        iniFile->setValue(QObject::tr("id"), QObject::tr("00002"));

        iniFile->endGroup();

    }

}



void readConfig()

{

    //获取配置文件名

    QString fileName=iniFile->fileName();

    qDebug().noquote()<<"fileName:"<<fileName;

    //读取键值对

    int age = iniFile->value("Helen/age").toInt();

    QString gender = iniFile->value("Helen/gender").toString();

    QString id = iniFile->value("Helen/id").toString();

    qDebug()<<age<<gender<<id;

}



int main(int argc, char *argv[])

{

    QCoreApplication a(argc, argv);

    writeConfig();

    readConfig();

    return a.exec();

}

3.编译、运行和测试

  • Ubuntu中中运行编译(桌面构建套件)后生成的“ini_test

当前目录下如果没有“sysConfig.ini”配置文件,会自动生成。

文件内容如下:

[Helen]

age=20

gender=female

id=00002

 

  • 开发板中运行编译(开发板构建套件)后生成的“ini_test

复制可执行文件到开发板,添加权限并运行,终端输出如下信息

Helen/age is  false

fileName: /root/sysConfig.ini

20 "female" "00002"

同时当前目录下生成“sysConfig.ini”配置文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值