QT、C++简单Ini文件读写操作 加载默认路径下Ini文件void LoadDefaultIni() { QString iniPath QDir::currentPath() /ViewerConfig.ini; QSettings ini(iniPath, QSettings::IniFormat); ini.setIniCodec(UTF-8); // 检查文件是否存在 bool isNewFile !QFile::exists(iniPath); if (isNewFile) { // 写入默认值 ini.beginGroup(Default); ini.setValue(PixelValue, m_iPixelValue); ini.setValue(WidthPixelValue, m_iWidthPixelValue); ini.setValue(HeghtPixelValue, m_iHeghtPixelValue); ini.endGroup(); ini.sync(); } else { ReadIni(); } }默认文本读数据操作void ReadIni() { QString iniPath QDir::currentPath() /ViewerConfig.ini; QSettings ini(iniPath, QSettings::IniFormat); ini.setIniCodec(UTF-8); if (!QFile::exists(iniPath)) { return; } ini.beginGroup(Default); // 读取字符串 m_iPixelValueini.value(PixelValue, m_iPixelValue).toInt(); m_iWidthPixelValueini.value(WidthPixelValue, m_iWidthPixelValue).toInt(); m_iHeghtPixelValueini.value(HeghtPixelValue, m_iHeghtPixelValue).toInt(); ini.endGroup(); }默认路径下写操作void WriteIni() { QString iniPath QDir::currentPath() /ViewerConfig.ini; QSettings ini(iniPath, QSettings::IniFormat); ini.setIniCodec(UTF-8); // 写入字符串 ini.beginGroup(Default); ini.setValue(PixelValue, m_iPixelValue); ini.setValue(WidthPixelValue, m_iWidthPixelValue); ini.setValue(HeghtPixelValue, m_iHeghtPixelValue); ini.endGroup(); ini.sync(); // 立即写入磁盘 }Ini文件格式