配置文件中经常用到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配置文件相关推荐

  1. python读取配置文件 分段_Python3读写ini配置文件的示例

    ini文件即Initialization File初始化文件,在应用程序及框架中常作为配置文件使用,是一种静态纯文本文件,使用记事本即可编辑. 配置文件的主要功能就是存储一批变量和变量值,在ini文件 ...

  2. C# 读写ini配置文件demo

    INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打工,主要存放的是用户所做的选择或系统的各种参数. INI文件其实并不是普通的文本文件.它有自己的结构.由若 ...

  3. C/C++ ini配置文件的格式及如何读写ini配置文件

    一.ini配置文件的格式 为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序 ...

  4. C# 读写ini配置文件

     C# 读写ini配置文件 一.简述  记--c#通过调用系统api接口进行简单读写ini配置文件. 例子打包:外链:https://wwa.lanzoui.com/b0c9nm3pa 密码:8maq ...

  5. C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()

    转自:http://hi.baidu.com/andywangcn/blog/item/10ba730f48160eeb37d122e9.html 配置文件中经常用到ini文件,在VC中其函数分别为: ...

  6. 【转载】C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()

    配置文件中经常用到ini文件,在VC中其函数分别为: #include <Windows.h> //wince,WMobile.ppc不支持这几个函数 写入.ini文件:bool Writ ...

  7. 批处理之读写ini配置文件

    1. 简介 批处理并没有直接读写ini文件的功能.所以只能通过读取文件内容分析比较来找到相应段名.键名对应位置,然后提取相应字符串来做为读.写则是找到键名对应的内容,然后进行替换,重新新的文件然后覆盖 ...

  8. 【Y忍冬草】QT读写ini配置文件

    文章目录 1.ini文件格式 2. ini配置文件的读写.删除 3. 结果 4.源码下载  在我们进行软件系统开始时,对于一些参数我们需要进行配置,这时我们就会用ini类型的配置文件.其实我们在很多软 ...

  9. QT中如何读写ini配置文件

    本文首发于「3D视觉工坊」知识星球. 如图1所示,我们需要在QT界面中实现手动读取参数存放的位置,那么我们该如何做呢? 方法:读取ini格式的配置文件,实现路径的写入与读取. 第一步:界面构造函数中, ...

  10. 【Python教程】读写ini配置文件的详细操作

    ini文件即Initialization File初始化文件,在应用程序及框架中常作为配置文件使用,是一种静态纯文本文件,使用记事本即可编辑. 配置文件的主要功能就是存储一批变量和变量值,在ini文件 ...

最新文章

  1. java python算法_用Python,Java和C ++示例解释的排序算法
  2. 【汇总】一大波CVPR2020开源项目重磅来袭!
  3. fragment+viepager 的简单暴力的切换方式
  4. VUE+SpringBoot+JWT实现token验证,SSO单点登录
  5. ViewPager实现翻页效果导航点
  6. 选择通过更改内容类型返回的详细程度,第二部分
  7. 字符设备驱动基础篇5——驱动如何操控硬件(动静态映射操作LED)
  8. VS2013提示错误应输入表达式
  9. virtualbox版oracle RAC环境搭建
  10. 访问数据库时如何解决并发问题
  11. chapter8.1、面向对象
  12. Weblogic ./startWebLogic.sh Error 解决
  13. Excel 连接 MySQL 导入数据 自定义 SQL (Excel 2016 + 适用)
  14. 华为网吧服务器型号,网吧服务器价格
  15. LZJ的python第6次打卡
  16. php实现QQ打开跳转浏览器,【网站】 简单通用微信QQ跳转浏览器打开代码
  17. win10多用户同时远程桌面登陆(允许多个RDP会话)-支持win10最新1909版2004版
  18. 为什么Android没有iOS那么顺滑
  19. Simulink三相电机仿真(4)
  20. python爬取2345天气网上2011年-2018年历史天气

热门文章

  1. 字体怎么安装到vivo_老人用手机遇到操作麻烦?vivo远程协助及时解决问题
  2. linux多个svn仓库权限管理,svn建立仓库而且设置用户的权限
  3. c语言i=5.6a=(int)i,(PSIM仿真)从零开始设计BOOST数字控制器
  4. html 椭圆特效,HTML帖图常用到的特效《椭圆形》(国外英语资料).doc
  5. linux产生大量随机数据,linux产生随机数与随机字符
  6. mysql垂直分库_mysql垂直分库,水平分库,垂直分表,水平分表
  7. 关于Redis缓存和数据库一致性问题
  8. Java基本数据类型与包装数据类型的使用标准
  9. (3)fastjson带有转义字符的数据格式处理
  10. Base64(电子邮件传输算法)