⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cprofile.cpp

📁 想在wince下有源代码操作ini文件吗
💻 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 + -