- 查询N多资料自创方法,希望对你有帮助
QString dir = QCoreApplication::applicationDirPath() + "/system_config/system_data.ini";
QFile SFile(dir);
if(!SFile.open(QIODevice::ReadWrite | QIODevice::Text))
{
// 文件打开失败
qDebug()<<"config file open fail";
}
else
{
// 文件处理
qDebug()<<"path name: "<<SFile.objectName();
// QString dir = QCoreApplication::applicationDirPath();
QSettings *configIniWrite = new QSettings(dir, QSettings::IniFormat);
configIniWrite->setValue(strkey, strvalue);
delete configIniWrite;
}
//...解决Linux断电ini文件数据丢失
SFile.flush();//函数将用户缓存中的内容写入内核缓冲区
fsync(SFile.handle());//将内核缓冲写入文件(磁盘)
SFile.close();
本文介绍了一种使用Qt在Linux环境下处理系统配置文件的方法,详细展示了如何利用QSettings类读写Ini格式配置文件,以及如何确保数据在断电情况下不丢失的策略。

2034

被折叠的 条评论
为什么被折叠?



