在QT中如何读写数组到INI文件

 QT中如何读写数组到INI文件

  在写程序的时候,涉及到将配置参数写入配置文件以保存并读写,之前用的C语言中的fopen,但如果转换为二进制之后直接打开INI文件时不直观,并且不易修改。

QT中,则可以用Qsettings这个类读写INI文件,搜索之后,发现国内论坛几乎所有都是读写单个数据的,后在国外论坛找到读写数组到INI的方法,在此写出以共同学习。

单个数据的读写:

读:

QSettings*config_read=new QSettings("/bin/default.ini",QSettings::IniFormat,0);

mod = config_read->value("/item1/mod",NULL).toInt();

写:

QSettings *config_write = new QSettings("setting.ini",QSettings::IniFormat);

config_write->setValue("item1/mod", item1_mod);

 

具体意思请看QSettings类的说明,注意要加#include<QSettings>

 

数组的读写:

读:

QSettings *mod_read = new QSettings("/bin/default_mod.ini",QSettings::IniFormat,0);

num =  mod_read->beginReadArray("mod");

for(int i=0;i<num;i++)

{

     mod_read->setArrayIndex(i);

     save_data[i] = mod_read->value("code", "0").toInt();

}

mod_read->endArray();

 

写:

QSettings *write_mod = new QSettings("setting_mod.ini",QSettings::IniFormat);

write_mod->beginWriteArray("mod");

for (int i = 0; i < num;i++)

{

    write_mod->setArrayIndex(i);

    write_mod->setValue("code",save_data[i]);

}

write_mod->endArray();

你可能感兴趣的:(数组,职场,qt,休闲,ini文件)