Files
SimpleRemoter/server/2015Remote/iniFile.cpp

51 lines
1.0 KiB
C++
Raw Normal View History

#include "StdAfx.h"
#include "iniFile.h"
iniFile::iniFile(void)
{
ContructIniFile();
}
BOOL iniFile::ContructIniFile()
{
2019-01-13 00:04:50 +08:00
char szFilePath[MAX_PATH] = {0}, *p = szFilePath;
::GetModuleFileName(NULL, szFilePath, sizeof(szFilePath));
2019-01-13 00:04:50 +08:00
while (*p) ++p;
while ('\\' != *p) --p;
strcpy(p+1, "settings.ini");
2019-01-13 00:04:50 +08:00
m_IniFilePath = szFilePath;
return TRUE;
}
2019-01-13 00:04:50 +08:00
int iniFile::GetInt(CString MainKey,CString SubKey)
{
return ::GetPrivateProfileInt(MainKey, SubKey,0,m_IniFilePath);
}
2019-01-13 00:04:50 +08:00
BOOL iniFile::SetInt(CString MainKey,CString SubKey,int Data)
{
CString strData;
2019-01-13 00:04:50 +08:00
strData.Format("%d", Data);
return ::WritePrivateProfileString(MainKey, SubKey,strData,m_IniFilePath);
}
CString iniFile::GetStr(CString MainKey, CString SubKey, CString def)
{
char buf[_MAX_PATH];
::GetPrivateProfileString(MainKey, SubKey, def, buf, sizeof(buf), m_IniFilePath);
return buf;
}
BOOL iniFile::SetStr(CString MainKey, CString SubKey, CString Data)
{
return ::WritePrivateProfileString(MainKey, SubKey, Data, m_IniFilePath);
}
iniFile::~iniFile(void)
{
}