您的位置:首页 > 编程语言 > Qt开发

QT下实现ini文件读写

2016-12-04 22:22 477 查看
要做的东西的一部分:

需要将配置的数据库服务器ip地址和端口保存下来,并在下一次开启式自动读取,然后连接上数据库

这里可以用Ini的配置文件也可以用xml。考虑到东西比简单,所以用ini实现

可参考QSetting的类:

封装成两个函数:

写服务器地址和端口参数到指定目录,保存成config.ini文件

void write_confIniFile(const QString & ipAddress, const QString & port)
{

//指定ini配置文件
QSettings *configIniWrite = new QSettings("config.ini", QSettings::IniFormat);

//参数写入到配置文件中
configIniWrite->setValue("/port/port", port);
configIniWrite->setValue("/ipAddress/ipAddress", ipAddress);

//写入完成后删除指针
delete configIniWrite;
}


读取config.ini文件里的内容

char read_confIniFile(QString & ipAddress, QString & port)
{
//指定ini配置文件
QSettings *configIniRead = nullptr;
configIniRead = new QSettings("config.ini", QSettings::IniFormat);
if (configIniRead == nullptr)
{
return Not_IniFile;  //没有没有找到INI配置文件错误
}

//读取文件中的ip地址和端口
ipAddress = configIniRead->value("/ipAddress/ipAddress").toString();
port = configIniRead->value("/port/port").toString();
if ((ipAddress.isEmpty()) || (port.isEmpty()))
{
return IniFile_ReadERR;       //INI解析错误
}

//写入完成后删除指针
delete configIniRead;

return IniFile_ReadCORR;    //返回正确
}


在界面的构造函数里读取

//读取配置文件中的Ip和端口
if (read_confIniFile(ipAddress, port) != IniFile_ReadCORR)
{
//提示配置错误
QMessageBox::information(this, QString::fromLocal8Bit("连接错误"),
QString::fromLocal8Bit("数据库连接配置不正确!"),QMessageBox::Ok);
}


生成结果的配置文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ini