GetPrivateProfileString 配置文件 ini
2013-06-04 15:25
495 查看
配置文件中经常用到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最后一个参数是配置文件路径的参数,此路径只能是绝对路径,不能是相对路径。
GetPrivateProfileString is
provided only for compatibility with 16-bit Windows-based applications. It can only support ANSI and UNICODE coded files.
If you’d like to save initialization information in UTF-8 encoded file, I suggest you save it in XML file.
转自:http://blog.csdn.net/cherryt/article/details/1512668
写入.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最后一个参数是配置文件路径的参数,此路径只能是绝对路径,不能是相对路径。
GetPrivateProfileString is
provided only for compatibility with 16-bit Windows-based applications. It can only support ANSI and UNICODE coded files.
If you’d like to save initialization information in UTF-8 encoded file, I suggest you save it in XML file.
转自:http://blog.csdn.net/cherryt/article/details/1512668
相关文章推荐
- 利用GetPrivateProfileString读取配置文件(.ini)
- C++读写ini配置文件GetPrivateProfileString()&WritePrivateProfileString()
- 利用GetPrivateProfileString读取配置文件(.ini)
- 利用GetPrivateProfileString读取配置文件(.ini)
- 利用GetPrivateProfileString读取配置文件(.ini)
- GetPrivateProfileString读取INI配置文件信息
- C 语言实现读配置文件(.ini)函数,替代GetPrivateProfileString,WritePrivateProfileString
- 利用GetPrivateProfileString读取配置文件(.ini)
- 利用GetPrivateProfileString读取配置文件(.ini)
- 利用GetPrivateProfileString读取配置文件(.ini)(
- 利用GetPrivateProfileString读取配置文件(.ini)
- 利用GetPrivateProfileString读取配置文件(.ini)
- 利用GetPrivateProfileString读取配置文件(.ini)
- 利用WritePrivateProfileString和GetPrivateProfileString读写配置文件.ini
- 利用GetPrivateProfileString读取配置文件(.ini)
- 利用GetPrivateProfileString读取配置文件(.ini)
- WritePrivateProfileString和GetPrivateProfileString读写ini配置文件
- 利用GetPrivateProfileString读取配置文件(.ini)
- 利用GetPrivateProfileString/WritePrivateProfileString读写配置文件(.ini)
- 利用GetPrivateProfileString读取配置文件(.ini)