- 查询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();