BOOL CDomainContainer::Store( LPCTSTR lpszFileName ) { if( NULL == lpszFileName || strlen(lpszFileName) <= 0 ) return FALSE; CSPFile file; if( file.Open( lpszFileName, CSPFile::modeCreate | CSPFile::modeWrite ) ) { for( int i=0; i<GetSize(); i++ ) { CDomain & domain = ElementAt(i); CSPString strDomain = domain.m_strName; file.Write( strDomain.GetBuffer(strDomain.GetLength()+1), strDomain.GetLength() ); file.Write( STRING_CRLF, strlen(STRING_CRLF) ); for( int k=0; k<domain.GetSize(); k++ ) { CSPString strStock = domain[k]; if( strStock.GetLength() > 0 ) { file.Write( strStock.GetBuffer(strStock.GetLength()), strStock.GetLength() ); file.Write( STRING_CRLF, strlen(STRING_CRLF) ); } } file.Write( STRING_CRLF, strlen(STRING_CRLF) ); } file.Close(); return TRUE; } return FALSE; }
void CMathParser::AddVar(MPExtended Value, LPCTSTR lpszVarName) { if( NULL == lpszVarName || strlen(lpszVarName) == 0 ) return; VARSTRU *pvar = new VARSTRU; CSPString VarName = lpszVarName; VarName.MakeUpper(); pvar->Value = Value; strncpy( pvar->VarName, VarName.GetBuffer(MP_MaxVarNameLen-1), MP_MaxVarNameLen-1 ); m_VarMap.SetAt( VarName, pvar ); }