win32 ini

原文:https://www.cnblogs.com/qq78292959/archive/2012/06/10/2544389.html

Windows操作系统专门为此提供了6个API函数来对配置设置文件进行读、写:

GetPrivateProfileInt() 从私有初始化文件获取整型数值
GetPrivateProfileString() 从私有初始化文件获取字符串型值
GetProfileInt 从win.ini 获取整数值
GetProfileString 从win.ini 获取字符串值
WritePrivateProfileString 写字符串到私有初始化文件
WriteProfileString 写字符串到win.ini

一 写

BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpString,
LPCTSTR lpFileName
);

例:

  WritePrivateProfileString("SECTION 1","XPos",str,exeFullPath);

参数:

  1. 节名 2.键名 3.键值 4.ini文件路径

返回值:

  非零表示成功,零表示失败。会设置GetLastError

二 读

DWORD GetPrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpDefault,
LPTSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
);

例:

  GetPrivateProfileString("StudentInfo","Name","默认姓名",strStudName.GetBuffer(MAX_PATH),MAX_PATH,"c:studstudent.ini");

参数:

  1.节名 2.键名 3.默认键值 4.键值的内存 5.内存长度 6. ini文件路径

返回值:

    Long,复制到lpReturnedString缓冲区的字节数量,其中不包括那些NULL中止字符。如lpReturnedString缓冲区不够大,不能容下全部信息,就返回nSize-1(若lpApplicationName或lpKeyName为NULL,则返回nSize-2)

UINT GetPrivateProfileInt(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
INT nDefault,
LPCTSTR lpFileName
);

例:

  nStudAge=GetPrivateProfileInt("StudentInfo","Age",10,"c:studstudent.ini");

参数:

  1.节名 2.键名 3.默认键值 4. ini文件路径

返回值:

  Long,找到的条目的值;如指定的条目未找到,就返回默认值。如找到的数字不是一个合法的整数,函数会返回其中合法的一部分。

原文地址:https://www.cnblogs.com/hei-hei-hei/p/10135391.html