几个非常有用的函数-获取可执行文件所在的目录及读取配置文件
2011-01-28 23:44
686 查看
// 取得Exe所在的目录(不包含最后的"\") CString GetExePath() { char sFileName[256] = {0}; CString sPath = _T(""); GetModuleFileName(AfxGetInstanceHandle(), sFileName, 255); sPath.Format("%s", sFileName); int pos = sPath.ReverseFind('\\'); if(pos != -1) sPath = sPath.Left(pos); else sPath = _T(""); return sPath; } void ReadKeyValue(LPCSTR lpSection, LPCSTR lpKey, LPCTSTR lpDefault, CString &sDest, LPCTSTR sConfigFile) // 读取字符串 { char sValue[500] = {0}; GetPrivateProfileString(lpSection, lpKey, lpDefault, sValue, 499, sConfigFile); sDest = sValue; } void ReadKeyValue(LPCSTR lpSection, LPCSTR lpKey, int nDefault, UINT &nDest, LPCTSTR sConfigFile) // 读取整数 { nDest = GetPrivateProfileInt(lpSection, lpKey, nDefault, sConfigFile); } void ReadKeyValue(LPCSTR lpSection, LPCSTR lpKey, int nDefault, BOOL &nDest, LPCTSTR sConfigFile) // 读取BOOL数据 { UINT nTemp; nTemp = GetPrivateProfileInt(lpSection, lpKey, nDefault, sConfigFile); nDest = nTemp != 0; }
若有需要,再添加对这几个函数的声明:
CString GetExePath(); void ReadKeyValue(LPCSTR lpSection, LPCSTR lpKey, LPCTSTR lpDefault, CString &sDest, LPCTSTR sConfigFile); void ReadKeyValue(LPCSTR lpSection, LPCSTR lpKey, int nDefault, UINT &nDest, LPCTSTR sConfigFile); void ReadKeyValue(LPCSTR lpSection, LPCSTR lpKey, int nDefault, BOOL &nDest, LPCTSTR sConfigFile);
相关文章推荐
- 使用GetModuleFileName()获取当前.exe所在绝对路径,并且读取.ini配置文件
- PHP获取当前文件所在目录 getcwd()函数
- PHP获取和操作配置文件php.ini的几个函数介绍
- 获取.EXE可执行文件所在的目录路径
- [Windows]_[MacOSX]_[获取程序的执行文件所在路径(目录)]
- 可执行jar包中获取jar文件所在目录
- PHP获取当前文件所在目录 getcwd()函数
- 获取.EXE可执行文件所在的目录路径
- [Windows]_[MacOSX]_[获取程序的执行文件所在路径(目录)]
- GetModuleFileName 获取当前程序可执行文件所在目录
- PHP获取和操作配置文件php.ini的几个函数
- PHP获取和操作配置文件php.ini的几个函数介绍
- Window下获取执行文件的目录的路径函数
- Linux下获取当前进程的执行文件的绝对路径和所在目录(通过/proc/self/exe链接)
- PHP获取和操作配置文件php.ini的几个函数
- Linux shell获取执行脚本文件所在的目录
- 获取bash文件所在的目录绝对路径以及获取函数方法名称
- Go 获取当前可执行文件的所在目录
- PHP获取和操作配置文件php.ini的几个函数介绍
- [C/C++]_[初级]_[使用C字符串(或者std::string)处理函数获取文件所在目录