QT 使用QSettings读写ini配置文件
2013-09-11 14:27
531 查看
利用Qsettings包一个类 RWIniFile, writeIni方法写文件, readIni方法读文件
rwinifile.h
rwinifile.cpp
main函数里的使用方法
rwinifile.h
#ifndef RWINIFILE_H #define RWINIFILE_H #include <QtGui> class RWIniFile { public: RWIniFile(); bool static writeIni(QString path, QString section,QString keyword, QString keyvalue,bool clear_flag); bool static writeIni(QString path, QString section,QString keyword, QString keyvalue); QString static readIni(QString path, QString section,QString keyword, QString &keyvalue); }; #endif // RWINIFILE_H
rwinifile.cpp
#include "rwinifile.h" RWIniFile::RWIniFile() { } bool RWIniFile::writeIni(QString path, QString section,QString keyword, QString keyvalue) { if(path == QString("")) { return false; } else { //创建配置文件操作对象 QSettings *config = new QSettings(path, QSettings::IniFormat); //将信息写入配置文件 config->beginGroup(section); config->setValue(keyword, keyvalue); config->endGroup(); if(config) { delete config; } return true; } } bool RWIniFile::writeIni(QString path, QString section,QString keyword, QString keyvalue, bool clear_flag) { if(path == QString("")) { return false; } else { //创建配置文件操作对象 QSettings *config = new QSettings(path, QSettings::IniFormat); if( clear_flag == true ) config->clear(); //将信息写入配置文件 config->beginGroup(section); config->setValue(keyword, keyvalue); config->endGroup(); if(config) { delete config; } return true; } } QString RWIniFile::readIni(QString path, QString section,QString keyword, QString &keyvalue) { if(path == QString("")) { return false; } else { //创建配置文件操作对象 QSettings *config = new QSettings(path, QSettings::IniFormat); keyvalue = config->value(section + "/" + keyword).toString(); if(config) { delete config; } return keyvalue; } }
main函数里的使用方法
RWIniFile::writeIni("log.txt", "config1", "key1", "test"); RWIniFile::writeIni("log.txt", "config1", "key2", "test2"); RWIniFile::writeIni("log.txt", "config2", "key1", "test"); RWIniFile::writeIni("log.txt", "config2", "key2", "test2"); RWIniFile::writeIni("log.txt", "config2", "key2", "test2"); //写入不清除原配置 RWIniFile::writeIni("log.txt", "config3", "key", "hello world", false); //如果clear_flag=true,清除原配置 QString keyword; keyword = RWIniFile::readIni(QString("log.txt"), QString("config3"), QString("key"), keyword); //读配置文档 qDebug() << keyword ;
相关文章推荐
- QT 使用QSettings 读写ini配置文件
- QT 使用QSettings读写ini配置文件
- QT 使用QSettings 读写ini配置文件
- QT 使用QSettings 读写ini配置文件
- QT读写ini配置文件以及绝对路径的使用
- Qt编程4:QSettings使用二(普通ini文件的读写:实际操作)
- QT读写配置文件(.ini)
- 使用win api 读写 ini配置文件
- 在Qt中读写INI配置文件
- 【Qt】QSettings读写注册表、配置文件【转】
- QT读取ini配置文件(QSettings)
- QT读写ini配置文件
- Python使用自带的ConfigParser模块读写ini配置文件
- QT读写ini配置文件
- Qt读写配置文件之QSettings的用法
- qt 读写配置文件 ini
- 使用IniEditor读写INI类型配置文件
- 如何使用Python3读写INI配置文件
- VC使用tinyxml读写INI,cfg,XML配置文件
- QT读写ini配置文件