• 大小: 938B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: C/C++
  • 标签: c++  ini文件  

资源简介

c++读取ini文件封装类,可以直接使用,简单易上手;

资源截图

代码片段和文件信息

#include “stdafx.h“
#include “ConfigInstance.h“
#include 
#include 
#include 
#include 

ConfigInstace::ConfigInstace(const std::string &strPath)
: m_strPath(strPath)
{

}

ConfigInstace::~ConfigInstace()
{

}

std::string ConfigInstace::GetString(const std::string &strSection const std::string &strKey const std::string &strDefault /*= ““*/)
{
char szBuf[255] = { 0 };
GetPrivateProfileStringA(strSection.c_str() strKey.c_str() strDefault.c_str() szBuf 255 m_strPath.c_str());

std::string strRet = szBuf;
return strRet;
}

bool ConfigInstace::SetString(const std::string &strSection const std::string &strKey const std::string &strValue)
{
bool bRet = WritePrivateProfileStringA(strSection.c_str() strKey.c_str() strValue.c_str() m_strPath.c_str());
return bRet;
}

int ConfigInstace::GetInt(const std::string &strSection const std::string &strKey const int nDefault /*= 0*/)
{
return GetPrivateProfileIntA(strSection.c_str() strKey.c_str() nDefault m_strPath.c_str());
}

bool ConfigInstace::SetInt(const std::string &strSection const std::string &strKey const int nValue)
{
std::stringstream inStream;
inStream << nValue;
return SetString(strSection strKey inStream.str());
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1293  2018-10-23 13:48  读取配置项封装类\ConfigInstance.cpp

     文件        598  2018-10-23 10:59  读取配置项封装类\ConfigInstance.h

     目录          0  2018-10-23 13:48  读取配置项封装类

----------- ---------  ---------- -----  ----

                 1891                    3


评论

共有 条评论