首页 > 后端开发 > C++ > 正文

c++如何操作ini配置文件_c++ ini配置文件操作方法

裘德小鎮的故事
发布: 2025-10-02 09:57:02
原创
703人浏览过
C++操作INI文件常用Windows API或第三方库SimpleIni。Windows API如GetPrivateProfileString适用于读取字符串、整数及写入键值对,仅限Windows平台;SimpleIni库跨平台,支持Unicode和注释,通过CSimpleIniA类加载、读取、修改并保存配置,适合多平台项目。示例展示了读写Settings节中的Username和Port值,INI文件由节、键、值构成,可含注释。选择方法需根据平台需求决定。

c++如何操作ini配置文件_c++ ini配置文件操作方法

在C++中操作INI配置文件,常用的方法是使用Windows API提供的函数,或者借助第三方跨平台库。INI文件是一种简单的文本配置文件,结构清晰,适合存储程序的配置信息。下面介绍几种常见的C++操作INI文件的方法。

使用Windows API操作INI文件

Windows系统提供了四个API函数来读写INI文件,适用于Windows平台开发:

  • GetPrivateProfileString:读取指定键的值
  • WritePrivateProfileString:写入键值对
  • GetPrivateProfileInt:读取整数类型的值
  • GetPrivateProfileSection:读取整个节的内容

示例代码:

#include <windows.h>
#include <iostream>
#include <string>
<p>int main() {
char buffer[256];</p><pre class='brush:php;toolbar:false;'>// 读取字符串
GetPrivateProfileString("Settings", "Username", "default", buffer, 256, "config.ini");
std::string username(buffer);
std::cout << "Username: " << username << std::endl;

// 读取整数
int port = GetPrivateProfileInt("Settings", "Port", 8080, "config.ini");
std::cout << "Port: " << port << std::endl;

// 写入数据
WritePrivateProfileString("Settings", "Username", "admin", "config.ini");
WritePrivateProfileString("Settings", "Port", "9000", "config.ini");

return 0;
登录后复制

}

立即学习C++免费学习笔记(深入)”;

注意:这些函数只能在Windows环境下使用,且需要链接kernel32.lib(通常自动包含)。

使用第三方库(如SimpleIni)

如果需要跨平台支持(如Linux、macOS),推荐使用轻量级开源库SimpleIni。它支持Unicode、注释保留,并且只有一个头文件,易于集成。

使用步骤:

标贝悦读AI配音
标贝悦读AI配音

在线文字转语音软件-专业的配音网站

标贝悦读AI配音 20
查看详情 标贝悦读AI配音
  • 从 https://github.com/brofield/simpleini 下载SimpleIni.h
  • 将头文件加入项目
  • 包含并使用

示例代码:

#include "SimpleIni.h"
#include <iostream>
<p>int main() {
CSimpleIniA ini;
ini.SetUnicode();</p><pre class='brush:php;toolbar:false;'>// 从文件加载
SI_Error rc = ini.LoadFile("config.ini");
if (rc < 0) {
    std::cout << "无法加载配置文件" << std::endl;
    return 1;
}

// 读取值
const char* user = ini.GetValue("Settings", "Username", "default");
long port = ini.GetLongValue("Settings", "Port", 8080);

std::cout << "User: " << user << ", Port: " << port << std::endl;

// 修改或添加值
ini.SetValue("Settings", "Username", "newuser");
ini.SetLongValue("Settings", "Port", 8888);

// 保存到文件
rc = ini.SaveFile("config.ini");
if (rc < 0) {
    std::cout << "保存失败" << std::endl;
}

return 0;
登录后复制

}

立即学习C++免费学习笔记(深入)”;

INI文件格式示例

上述代码对应的config.ini文件内容如下:

[Settings]
Username=admin
Port=9000
# 这是注释
LogLevel=info
登录后复制

结构由节(section)、键(key)、值(value)组成,支持注释。

基本上就这些。Windows API适合纯Windows项目,SimpleIni更适合跨平台或需要更好控制的场景。选择合适的方法可以让配置管理更简单可靠。

以上就是c++++如何操作ini配置文件_c++ ini配置文件操作方法的详细内容,更多请关注php中文网其它相关文章!

c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号