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

  1. ASP.NET 2.0 读取配置文件[INI](示例代码下载)

    (一). 功能 操作配置文件[*.ini]类 (二). 代码 1. 核心类文件 INIFILE.cs 代码  1 /// <summary>  2 /// INIFILE 操作类  3 / ...

  2. qt中生成并读取配置文件Ini

    引言 做项目的时候需要将一些参数设置的更加灵活,通过用户修改来控制程序中一些参数,所以写到了配置文件中方便处理. 实现 下面是配置文件生成.读取的代码. configinfo.h #ifndef CO ...

  3. 利用ConfigParser读取配置文件

    #!/usr/bin/python # -*- coding: utf-8 -*- import ConfigParser cf = ConfigParser.ConfigParser() cf.re ...

  4. PB读取配置文件ini(ProfileString)

    ProfileString() 功能:从初始化文件(.ini)中读取字符串型设置值. 语法:ProfileString ( filename, section, key, default ) 参数:f ...

  5. [导入]ASP.NET 2.0 读取配置文件[INI](示例代码下载)

    文章来源:http://blog.csdn.net/ChengKing/archive/2007/01/05/1475115.aspx

  6. MFC读取配置文件GetPrivateProfileString

    VC++中 3 个主要 写入/读取配置文件ini的函数: bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCT ...

  7. Python 读取配置文件常用几种方式

    我们在设计自动化测试框架的时候,经常使用到配置文件,而配置文件种类有很多,常见的配置文件格式有很多中:ini.yaml.xml.properties.txt.py等. 配置文件ini 虽然配置文件放置 ...

  8. WritePrivateProfileString、GetPrivateProfileString 读写配置文件

    WritePrivateProfileString 写配置文件 BOOL WINAPI WritePrivateProfileString(_In_ LPCTSTR lpAppName,_In_ LP ...

  9. java inireader_java读取配置文件 Java中如何设置读取ini配置文件?

    Java读取配置文件的几种方法以及路径问题看透,心静,锁份幽静,将自己填埋在那里,任窗外灯红酒绿,草长莺飞,让那颗疲惫的心,静静地栖息在流水盈盈里,抛却尘世累累. java 怎么读取web jar中的 ...

最新文章

  1. Pytorch转TensorRT范例代码
  2. C语言ODBC数据库操作
  3. [How TO]-外网访问自己的HTTP服务器
  4. 1.9 Java 9增强的自动资源管理
  5. DB_NAME、DB_UNIQUE_NAME、SERVICE_NAME和INSTANCE_NAME等的区别
  6. git 开源 java_开源中国GIT中Java分类下TOP10项目的活动情况分析
  7. 开发pc页面_uniapp支持PC版真正的一统天下来了全端支持不是梦
  8. CStdioFile读写文件的问题
  9. php防止SQL注入
  10. Asp.net mvc 网站之速度优化 -- Memcache
  11. 网络篇 使用Visio来画流程图(进阶篇)-01.1
  12. Flash键盘钢琴谱
  13. CG100汽车编程器
  14. java excel 打勾_在excel中如何打钩
  15. 传奇客户端wil和pak文件的目录与作用
  16. PHP读取txt文件自动分成指定行数
  17. unittest跳过用例方式
  18. 面试上海启明星辰+渗透测试工程师! 通过
  19. android 广播的权限,拒绝权限:不允许发送广播android.intent.acti...
  20. FPGA学习笔记2.1——用Verilog实现74LS148的功能定义并测试

热门文章

  1. 如何不让右下角出现“windows安全报警”
  2. cannot restore segment prot after reloc
  3. Sublime Text 提示[Decode error - output not utf-8]的解决方法
  4. irobot擦地机器人故障_自己动手修复 iRobot braava380t 电机故障
  5. iar升级芯片库_顶10个GPU!阿里巴巴重磅发布含光800芯片
  6. Access数据库审计工具mdbtools
  7. excel字段自动java类,Java 接口自动化系列--工具类之Excel测试数据解析封装
  8. linux 档案类型s,Linux学习(四)档案与目录管理
  9. java 单线程改多线程_帮我把单线程的程序改成多线程JAVA,急!
  10. python消找出img中的src标签_使用beautifulsoup从img标签获取src