C++读写ini配置文件
配置文件中经常用到ini文件,在VC中其函数分别为:
写入.ini文件:
BOOL WritePrivateProfileString(
LPCTSTR lpAppName, // INI文件中的一个字段名[节名]可以有很多个节名
LPCTSTR lpKeyName, // lpAppName 下的一个键名,也就是里面具体的变量名
LPCTSTR lpString, // 键值,也就是数据
LPCTSTR lpFileName // INI文件的路径
);
读取.ini文件:
DWORD GetPrivateProfileString(
LPCTSTR lpAppName, // INI文件中的一个字段名[节名]可以有很多个节名
LPCTSTR lpKeyName, // lpAppName 下的一个键名,也就是里面具体的变量名
LPCTSTR lpDefault, // 如果lpReturnedString为空,则把个变量赋给lpReturnedString
LPTSTR lpReturnedString, // 存放键值的指针变量,用于接收INI文件中键值(数据)的接收缓冲区
DWORD nSize, // lpReturnedString的缓冲区大小
LPCTSTR lpFileName // INI文件的路径
);
读取整形值:(返回值为读到的整)
UINT GetPrivateProfileInt(
LPCTSTR lpAppName, // INI文件中的一个字段名[节名]可以有很多个节名
LPCTSTR lpKeyName, // lpAppName 下的一个键名,也就是里面具体的变量名
INT nDefault, // 如果没有找到指定的数据返回,则把个变量值赋给返回值
LPCTSTR lpFileName // INI文件的路径
);
读写INI文件时相对路径和绝对路径都可以,根据实际情况选择
"..//IniFileName.ini" // 这样的为相对路径
"D://IniFileName.ini" // 这样的为绝对路径
MAX_PATH:是微软最大路径占的字节所设的宏
例子:
写INI文件:
LPTSTR lpPath = new char[MAX_PATH];
strcpy(lpPath, "D://IniFileName.ini");
WritePrivateProfileString("LiMing", "Sex", "Man", lpPath);
WritePrivateProfileString("LiMing", "Age", "20", lpPath);
WritePrivateProfileString("Fangfang", "Sex", "Woman", lpPath);
WritePrivateProfileString("Fangfang", "Age", "21", lpPath);
delete [] lpPath;
INI文件如下:
[LiMing]
Sex=Man
Age=20
[Fangfang]
Sex=Woman
Age=21
读INI文件:
LPTSTR lpPath = new char[MAX_PATH];
LPTSTR LiMingSex = new char[6];
int LiMingAge;
LPTSTR FangfangSex = new char[6];
int FangfangAge;
strcpy(lpPath, "..//IniFileName.ini");
GetPrivateProfileString("LiMing", "Sex", "", LiMingSex, 6, lpPath);
LiMingAge = GetPrivateProfileInt("LiMing", "Age", 0, lpPath);
GetPrivateProfileString("Fangfang", "Sex", "", FangfangSex, 6, lpPath);
FangfangAge = GetPrivateProfileInt("Fangfang", "Age", 0, lpPath);
delete [] lpPath;
---------------------
作者:qingqinglanghua
来源:CSDN
原文:https://blog.csdn.net/qingqinglanghua/article/details/4982127
版权声明:本文为博主原创文章,转载请附上博文链接!
C++读写ini配置文件相关推荐
- python读取配置文件 分段_Python3读写ini配置文件的示例
ini文件即Initialization File初始化文件,在应用程序及框架中常作为配置文件使用,是一种静态纯文本文件,使用记事本即可编辑. 配置文件的主要功能就是存储一批变量和变量值,在ini文件 ...
- C# 读写ini配置文件demo
INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打工,主要存放的是用户所做的选择或系统的各种参数. INI文件其实并不是普通的文本文件.它有自己的结构.由若 ...
- C/C++ ini配置文件的格式及如何读写ini配置文件
一.ini配置文件的格式 为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序 ...
- C# 读写ini配置文件
C# 读写ini配置文件 一.简述 记--c#通过调用系统api接口进行简单读写ini配置文件. 例子打包:外链:https://wwa.lanzoui.com/b0c9nm3pa 密码:8maq ...
- C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()
转自:http://hi.baidu.com/andywangcn/blog/item/10ba730f48160eeb37d122e9.html 配置文件中经常用到ini文件,在VC中其函数分别为: ...
- 【转载】C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()
配置文件中经常用到ini文件,在VC中其函数分别为: #include <Windows.h> //wince,WMobile.ppc不支持这几个函数 写入.ini文件:bool Writ ...
- 批处理之读写ini配置文件
1. 简介 批处理并没有直接读写ini文件的功能.所以只能通过读取文件内容分析比较来找到相应段名.键名对应位置,然后提取相应字符串来做为读.写则是找到键名对应的内容,然后进行替换,重新新的文件然后覆盖 ...
- 【Y忍冬草】QT读写ini配置文件
文章目录 1.ini文件格式 2. ini配置文件的读写.删除 3. 结果 4.源码下载 在我们进行软件系统开始时,对于一些参数我们需要进行配置,这时我们就会用ini类型的配置文件.其实我们在很多软 ...
- QT中如何读写ini配置文件
本文首发于「3D视觉工坊」知识星球. 如图1所示,我们需要在QT界面中实现手动读取参数存放的位置,那么我们该如何做呢? 方法:读取ini格式的配置文件,实现路径的写入与读取. 第一步:界面构造函数中, ...
- 【Python教程】读写ini配置文件的详细操作
ini文件即Initialization File初始化文件,在应用程序及框架中常作为配置文件使用,是一种静态纯文本文件,使用记事本即可编辑. 配置文件的主要功能就是存储一批变量和变量值,在ini文件 ...
最新文章
- java python算法_用Python,Java和C ++示例解释的排序算法
- 【汇总】一大波CVPR2020开源项目重磅来袭!
- fragment+viepager 的简单暴力的切换方式
- VUE+SpringBoot+JWT实现token验证,SSO单点登录
- ViewPager实现翻页效果导航点
- 选择通过更改内容类型返回的详细程度,第二部分
- 字符设备驱动基础篇5——驱动如何操控硬件(动静态映射操作LED)
- VS2013提示错误应输入表达式
- virtualbox版oracle RAC环境搭建
- 访问数据库时如何解决并发问题
- chapter8.1、面向对象
- Weblogic ./startWebLogic.sh Error 解决
- Excel 连接 MySQL 导入数据 自定义 SQL (Excel 2016 + 适用)
- 华为网吧服务器型号,网吧服务器价格
- LZJ的python第6次打卡
- php实现QQ打开跳转浏览器,【网站】 简单通用微信QQ跳转浏览器打开代码
- win10多用户同时远程桌面登陆(允许多个RDP会话)-支持win10最新1909版2004版
- 为什么Android没有iOS那么顺滑
- Simulink三相电机仿真(4)
- python爬取2345天气网上2011年-2018年历史天气
热门文章
- 字体怎么安装到vivo_老人用手机遇到操作麻烦?vivo远程协助及时解决问题
- linux多个svn仓库权限管理,svn建立仓库而且设置用户的权限
- c语言i=5.6a=(int)i,(PSIM仿真)从零开始设计BOOST数字控制器
- html 椭圆特效,HTML帖图常用到的特效《椭圆形》(国外英语资料).doc
- linux产生大量随机数据,linux产生随机数与随机字符
- mysql垂直分库_mysql垂直分库,水平分库,垂直分表,水平分表
- 关于Redis缓存和数据库一致性问题
- Java基本数据类型与包装数据类型的使用标准
- (3)fastjson带有转义字符的数据格式处理
- Base64(电子邮件传输算法)