📄 cprofile.cpp
字号:
#include "stdafx.h"
#include "CProfile.h"
#define PROFILE_MAX_STRING 100
CString GetProfileStr( CString csFile, CString csSession, CString csItem )
{
FILE * fp = NULL;
CString csBuf, csRet;
csSession = _T("[") + csSession;
csSession += _T("]");
csSession.MakeUpper();
csItem.MakeUpper();
if( ( fp = _tfopen( csFile, _T("r") ) ) )
{
while( _fgetts( csBuf.GetBuffer( PROFILE_MAX_STRING ), PROFILE_MAX_STRING, fp ) )
{
csBuf.ReleaseBuffer();
csBuf.TrimLeft();
csBuf.TrimRight();
if( 0 == csBuf.CompareNoCase( csSession ) )
{
while( _fgetts( csBuf.GetBuffer( PROFILE_MAX_STRING ), PROFILE_MAX_STRING, fp ) )
{
csBuf.ReleaseBuffer();
csBuf.TrimLeft();
csBuf.TrimRight();
csBuf.MakeUpper();
if( -1 != csBuf.FindOneOf( _T("[]") ) )
{
fclose( fp );
return csRet;
}
else if( -1 != csBuf.Find( csItem ) )
{
fclose( fp );
return csRet = csBuf.Right( csBuf.GetLength() - csItem.GetLength() );
}
}
csBuf.ReleaseBuffer();
}
}
csBuf.ReleaseBuffer();
fclose( fp );
}
return csRet;
}
long GetProfileLong( CString csFile, CString csSession, CString csItem )
{
CString strLoad = GetProfileStr( csFile, csSession, csItem );
return wcstol( (LPCTSTR)strLoad, NULL, 10 );
}
double GetProfileDouble( CString csFile, CString csSession, CString csItem )
{
CString strLoad = GetProfileStr( csFile, csSession, csItem );
return wcstod( (LPCTSTR)strLoad, NULL );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -