• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: C/C++
  • 标签: C++  INI  Map  

资源简介

C++读取INI文件中指定Section下的所有key和keyvalue存放到map中

资源截图

代码片段和文件信息

string U2A(const wstring& str)//Unicode字符转Ascii字符  
{  
    string strDes;  
    if ( str.empty() )  
        goto __end;  
    int nLen=::WideCharToMultiByte(CP_ACP 0 str.c_str() str.size() NULL 0 NULL NULL);  
    if ( 0==nLen )  
        goto __end;  
    char* pBuffer=new char[nLen+1];  
    memset(pBuffer 0 nLen+1);  
    ::WideCharToMultiByte(CP_ACP 0 str.c_str() str.size() pBuffer nLen NULL NULL);  
    pBuffer[nLen]=‘\0‘;  
    strDes.append(pBuffer);  
    delete[] pBuffer;  
__end:  
    return strDes;  
}


void testaaa(std::map &mapCString strFileNameCString strSectionName)
{
std::string str2;
CString strKey = _T(““);
CString strKeyName = _T(““);
CString strKeyValue = _T(““);
TCHAR szKey[1024] = {0};

TCHAR szBuffer[4096] = {0};

//将指定Section下的所有key和value读取到szBuffer中
int nSizeCount = GetPrivateProfileSection(strSectionNameszBuffer4096strFileName);


for(int n = 0i=0;n {
if(szBuffer[

评论

共有 条评论