C++(9):GetPrivateProfileString+WritePrivateProfileString->ini文件键值对操作
来源:互联网 发布:百度云域名注册免费 编辑:程序博客网 时间:2024/05/18 11:24
(1)用途
GetPrivateProfileString是一个计算机函数,功能是为初始化文件中指定的条目取得字串,是编辑语言中的一种函数结构,配置文件中经常用到ini文件。
BOOL WritePrivateProfileString(
LPCTSTR lpAppName, // pointer to section name
LPCTSTR lpKeyName, // pointer to key name
LPCTSTR lpString, // pointer to string to add
LPCTSTR lpFileName // pointer to initialization filename
);
参数说明:
LPCTSTR lpAppName ------- INI文件中的一个字段名
LPCTSTR lpKeyName -------- lpAppName 下的一个键名,也就是里面具体的变量名
LPCTSTR lpString ---------是键值,也就是变量的值, 必须为LPCTSTR或CString类型
LPCTSTR lpFileName --------完整的INI文件路径名(此路径只能是绝对路径,不能是相对路径)(GetCurrentDirectory:与.exe文件同目录)
LPCTSTR lpDefaut ----------如果没有其前两个参数值,则将此值赋给变量
LPSTR lpReturnedString --------接收INI文件中的值的CString对象,即接收缓冲区
DWORD nSize ------接收缓冲区的大小
(2)写入.ini文件
Bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);
(3)读取.ini文件
DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTR lpReturnedString,DWORD nSize,LPCTSTR lpFileName);
(4)读取整型值
UINT GetPrivateProfileInt(LPCTSTR lpAppName,LPCTSTR lpKeyName,INT nDefault,LPCTSTR lpFileName);
(5)实例
写入:
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")
返回值即为所读取的结果!
实例:
CString server_ip;
CString des = “”;
::GetCurrentDirectory(MAX_PATH,des,GetBuffer(MAX_PATH));
des.ReleaseBuffer();
Des+=”\\config.ini”;
GetPrivateProfileString(“Phone”,”Server_IP”,””,server_ip.GetBufferSetLength(15),15,des);
Server_ip.ReleaseBuffer();
注意:在这里使用CString变量时,在使用完GetBuffer后,紧接着一定要使用ReleaseBuffer()函数,才可以进行其他的诸如字符串+操作
- C++(9):GetPrivateProfileString+WritePrivateProfileString->ini文件键值对操作
- C#操作INI文件(调用WindowsAPI函数WritePrivateProfileString,GetPrivateProfileString)
- C#操作INI文件(调用WindowsAPI函数:WritePrivateProfileString,GetPrivateProfileString)
- INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString
- INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString
- INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString
- INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString
- INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString
- INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString
- INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString
- INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString
- 利用GetPrivateProfileString/WritePrivateProfileString读写配置文件(.ini)
- WritePrivateProfileString操作INI文件
- C 语言实现读配置文件(.ini)函数,替代GetPrivateProfileString,WritePrivateProfileString
- INI文件编程中WINAPI函数WritePrivateProfileString,GetPrivateProfileString
- c++配置文件ini---GetPrivateProfileString(...)\WritePrivateProfileString(...)
- MFC读写ini配置文件(WritePrivateProfileString,GetPrivateProfileString,GetPrivateProfileInt)
- C++读写ini配置文件GetPrivateProfileString()&WritePrivateProfileString()
- 三维数组的地址计算问题
- ICPC2017网络赛(北京)Territorial Dispute(凸包分割)
- JAVA 多线程
- 数据库连接池的工作机制
- struts2 笔记
- C++(9):GetPrivateProfileString+WritePrivateProfileString->ini文件键值对操作
- 前端切图的通俗解释(说人话)
- 微信小程序多图上传
- <C++>5.如何全方位理解C++中的“引用”?
- 求Sn=a+aa+aaa+aaaa+aaaaa
- Circuit Switch与Packet Switch
- 阿西莫夫科幻巨著 “基地三部曲”推荐
- 学习seo的感觉
- hadoop入门(九)Mapreduce中的简单排序(手机流量排序)