利用GetPrivateProfileString读取配置文件(.ini)
配置文件中经常用到ini文件,在VC中其函数分别为:
写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);
读取.ini文件:DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTR lpReturnedString,DWORD nSize,LPCTSTR lpFileName);
读取整形值:UINT GetPrivateProfileInt(LPCTSTR lpAppName,LPCTSTR lpKeyName,INT nDefault,LPCTSTR lpFileName);
其中个参数的意思:
LPCTSTR lpAppName ------- INI文件中的一个字段名
LPCTSTR lpKeyName -------- lpAppName 下的一个键名,也就是里面具体的变量名
LPCTSTR lpString ---------是键值,也就是变量的值, 必须为LPCTSTR或CString类型
LPCTSTR lpFileName --------完整的INI文件路径名
LPCTSTR lpDefaut ----------如果没有其前两个参数值,则将此值赋给变量
LPSTR lpReturnedString --------接收INI文件中的值的CString对象,即接收缓冲区
DWORD nSize ------接收缓冲区的大小
例子:
CString StrName,Strtemp;
int nAge;
StrName = "jacky";
nAge = 13;
WritePrivateProfileString("Student","Name",StrName,"c:\\setting.ini");
结果:(INI文件中显示如下:)
[Student]
Name=jacky
读取:
CString SName;
GetPrivateProfileString("Student","Name","DefaultName",SName.GetBuffer(MAX_LENGTH),MAX_LENGTH,"c:\\setting.ini");
结果:SName = "jacky";这里需要注意点就是用完GetBuffer函数后一定要释放(用SName.ReleaseBuffer()函数),不然后面再用到SName的其他子函数就会失灵。
读整数比较简单,如下
int Result = GetPrivateProfileInt("Student","nAge",0,"c:\\setting.ini")返回值即为所读取的结果!
在GetPrivateProfileString最后一个参数是配置文件路径的参数,此路径只能是绝对路径,不能是相对路径,但现在我需要是我的exe文件能和我的配置文件在一起。因此我使用了GetCurrentDirectory函数。
原代码如下:
CString server_ip;
CString des="";
::GetCurrentDirectory(MAX_PATHLENGTH,des.GetBuffer(MAX_PATHLENGTH));
des.ReleaseBuffer();
des+="\\config.ini";
GetPrivateProfileString("PhoneDemo","Server_IP","",server_ip.GetBufferSetLength(15),15,des);
server_ip.ReleaseBuffer();
注意:在这里使用CString变量时,在使用完GetBuffer后,紧接着一定要使用ReleaseBuffer()函数,才可以进行其他的诸如字符串+操作
原文链接:http://blog.sina.com.cn/s/blog_4369de7e0100guz8.html
转载于:https://www.cnblogs.com/s2isoldier/p/3478867.html
利用GetPrivateProfileString读取配置文件(.ini)相关推荐
- ASP.NET 2.0 读取配置文件[INI](示例代码下载)
(一). 功能 操作配置文件[*.ini]类 (二). 代码 1. 核心类文件 INIFILE.cs 代码 1 /// <summary> 2 /// INIFILE 操作类 3 / ...
- qt中生成并读取配置文件Ini
引言 做项目的时候需要将一些参数设置的更加灵活,通过用户修改来控制程序中一些参数,所以写到了配置文件中方便处理. 实现 下面是配置文件生成.读取的代码. configinfo.h #ifndef CO ...
- 利用ConfigParser读取配置文件
#!/usr/bin/python # -*- coding: utf-8 -*- import ConfigParser cf = ConfigParser.ConfigParser() cf.re ...
- PB读取配置文件ini(ProfileString)
ProfileString() 功能:从初始化文件(.ini)中读取字符串型设置值. 语法:ProfileString ( filename, section, key, default ) 参数:f ...
- [导入]ASP.NET 2.0 读取配置文件[INI](示例代码下载)
文章来源:http://blog.csdn.net/ChengKing/archive/2007/01/05/1475115.aspx
- MFC读取配置文件GetPrivateProfileString
VC++中 3 个主要 写入/读取配置文件ini的函数: bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCT ...
- Python 读取配置文件常用几种方式
我们在设计自动化测试框架的时候,经常使用到配置文件,而配置文件种类有很多,常见的配置文件格式有很多中:ini.yaml.xml.properties.txt.py等. 配置文件ini 虽然配置文件放置 ...
- WritePrivateProfileString、GetPrivateProfileString 读写配置文件
WritePrivateProfileString 写配置文件 BOOL WINAPI WritePrivateProfileString(_In_ LPCTSTR lpAppName,_In_ LP ...
- java inireader_java读取配置文件 Java中如何设置读取ini配置文件?
Java读取配置文件的几种方法以及路径问题看透,心静,锁份幽静,将自己填埋在那里,任窗外灯红酒绿,草长莺飞,让那颗疲惫的心,静静地栖息在流水盈盈里,抛却尘世累累. java 怎么读取web jar中的 ...
最新文章
- Pytorch转TensorRT范例代码
- C语言ODBC数据库操作
- [How TO]-外网访问自己的HTTP服务器
- 1.9 Java 9增强的自动资源管理
- DB_NAME、DB_UNIQUE_NAME、SERVICE_NAME和INSTANCE_NAME等的区别
- git 开源 java_开源中国GIT中Java分类下TOP10项目的活动情况分析
- 开发pc页面_uniapp支持PC版真正的一统天下来了全端支持不是梦
- CStdioFile读写文件的问题
- php防止SQL注入
- Asp.net mvc 网站之速度优化 -- Memcache
- 网络篇 使用Visio来画流程图(进阶篇)-01.1
- Flash键盘钢琴谱
- CG100汽车编程器
- java excel 打勾_在excel中如何打钩
- 传奇客户端wil和pak文件的目录与作用
- PHP读取txt文件自动分成指定行数
- unittest跳过用例方式
- 面试上海启明星辰+渗透测试工程师! 通过
- android 广播的权限,拒绝权限:不允许发送广播android.intent.acti...
- FPGA学习笔记2.1——用Verilog实现74LS148的功能定义并测试
热门文章
- 如何不让右下角出现“windows安全报警”
- cannot restore segment prot after reloc
- Sublime Text 提示[Decode error - output not utf-8]的解决方法
- irobot擦地机器人故障_自己动手修复 iRobot braava380t 电机故障
- iar升级芯片库_顶10个GPU!阿里巴巴重磅发布含光800芯片
- Access数据库审计工具mdbtools
- excel字段自动java类,Java 接口自动化系列--工具类之Excel测试数据解析封装
- linux 档案类型s,Linux学习(四)档案与目录管理
- java 单线程改多线程_帮我把单线程的程序改成多线程JAVA,急!
- python消找出img中的src标签_使用beautifulsoup从img标签获取src