C++获取ini文件所有节点名。
使用windowAPI GetPrivateProfileSectionNames获取ini文件下所有节点名。
ini文件的路径,保存节点名。
void GetAllSectionNames(const CString& iniPath, vector<CString>& UN)
{
//大小根据需要修改
TCHAR szBuffer[255];
DWORD dwRetVal;
dwRetVal = GetPrivateProfileSectionNames(szBuffer, sizeof(szBuffer) / sizeof(TCHAR), iniPath);
if (dwRetVal)
{
CString strSectionName;
for (int i = 0; i < dwRetVal; ++i)
{
strSectionName = szBuffer + i;
UN.push_back(strSectionName);
i += strSectionName.GetLength();
}
}
}