commit 2025-10-10 13:08 edit a bit ZCppMain/ZMainHeadEx.H
This commit is contained in:
@ -5652,10 +5652,8 @@ namespace ZNsMain
|
||||
|
||||
|
||||
if(AB_DoAppend==true)
|
||||
::SetFilePointer(VH_File, 0, NULL, FILE_END); // 덧붙이는 경우라면 파일포인터를 맨 끝으로 옮긴다.
|
||||
else
|
||||
::SetEndOfFile(VH_File) ; // 덧붙이는 경우가 아니면, 기존 내용을 지운다.
|
||||
//else
|
||||
::SetFilePointer(VH_File, 0, NULL, FILE_END); // 덧붙이는 경우라면 파일포인터를 맨 끝으로 옮긴다.
|
||||
else ::SetEndOfFile (VH_File) ; // 덧붙이는 경우가 아니면, 기존 내용을 지운다.
|
||||
|
||||
TypeLength VL_AllSize = ml_UseLen*sizeof(TypeChar);
|
||||
|
||||
@ -5728,69 +5726,62 @@ namespace ZNsMain
|
||||
bool WriteFile(const ZCStringBase& AR_FileName, EWriteFile AE_EWriteFile, int AI_RightMode=-1) const*/
|
||||
|
||||
|
||||
static TypeLength FindPos( ///////////////////////////////////////
|
||||
TypeCharC* APC_Origin ,
|
||||
TypeCharC* APC_Search ,
|
||||
TypeLength AL_OriginLen ,
|
||||
TypeLength AL_SearchLen ,
|
||||
TypeLength AL_StartPos=0
|
||||
/*/////////*/ ) //////////////////////////////////////////////////
|
||||
static TypeLength FindPos ////////////////////////////////////////
|
||||
(
|
||||
TypeCharC* APC_Origin , TypeCharC* APC_Search ,
|
||||
TypeLength AL_OriginLen , TypeLength AL_SearchLen ,
|
||||
TypeLength AL_StartPos=0
|
||||
)
|
||||
/*##############################################################*/
|
||||
{
|
||||
return ZCMainChars::FindPos( ////////
|
||||
APC_Origin ,
|
||||
APC_Search ,
|
||||
AL_OriginLen,
|
||||
AL_SearchLen,
|
||||
AL_StartPos
|
||||
/*/////////*/ ); ////////////////////
|
||||
}/*
|
||||
static TypeLength FindPos( ///////////////////////////////////////
|
||||
TypeCharC* APC_Origin ,
|
||||
TypeCharC* APC_Search ,
|
||||
TypeLength AL_OriginLen ,
|
||||
TypeLength AL_SearchLen ,
|
||||
TypeLength AL_StartPos=0
|
||||
///////////// ) ///////////////////////////////////////////////*/
|
||||
return ZCMainChars::FindPos /*************/
|
||||
(
|
||||
APC_Origin , APC_Search ,
|
||||
AL_OriginLen, AL_SearchLen,
|
||||
AL_StartPos
|
||||
);
|
||||
/*****************************************/
|
||||
}
|
||||
/*##############################################################*/
|
||||
|
||||
static TypeLength FindPos( ///////////////////////////////////////
|
||||
TypeCharC* APC_Origin ,
|
||||
TypeCharC* APC_Search ,
|
||||
TypeLength AL_StartPos=0
|
||||
/*//////////*/ ) /////////////////////////////////////////////////
|
||||
static TypeLength FindPos ////////////////////////////////////////
|
||||
(
|
||||
TypeCharC* APC_Origin ,
|
||||
TypeCharC* APC_Search ,
|
||||
TypeLength AL_StartPos=0
|
||||
)
|
||||
/*##############################################################*/
|
||||
{
|
||||
return FindPos ///////////////////////////////////////////////
|
||||
(
|
||||
APC_Origin ,
|
||||
APC_Search ,
|
||||
GetLength(APC_Origin) ,
|
||||
GetLength(APC_Search) ,
|
||||
APC_Origin , APC_Search ,
|
||||
GetLength(APC_Origin) , GetLength(APC_Search) ,
|
||||
AL_StartPos
|
||||
);
|
||||
//////////////////////////////////////////////////////////////
|
||||
}/*
|
||||
static TypeLength FindPos( ///////////////////////////////////////
|
||||
TypeCharC* APC_Origin ,
|
||||
TypeCharC* APC_Search ,
|
||||
TypeLength AL_StartPos=0
|
||||
///////////// ) ////////////////////////////////////////////////*/
|
||||
}
|
||||
/*##############################################################*/
|
||||
|
||||
|
||||
TypeLength FindPos(
|
||||
TypeCharC* APC_Search, TypeLength AL_SearchLen, TypeLength AL_StartPos=0) const
|
||||
TypeLength FindPos ///////////////////////////////////////////////
|
||||
(
|
||||
TypeCharC* APC_Search ,
|
||||
TypeLength AL_SearchLen ,
|
||||
TypeLength AL_StartPos=0
|
||||
) const
|
||||
/*##############################################################*/
|
||||
{
|
||||
return FindPos(mpc_Data, APC_Search, ml_UseLen, AL_SearchLen, AL_StartPos) ;
|
||||
}/*
|
||||
TypeLength FindPos(
|
||||
TypeCharC* APC_Search, TypeLength AL_SearchLen, TypeLength AL_StartPos=0) const*/
|
||||
return FindPos
|
||||
(mpc_Data, APC_Search, ml_UseLen, AL_SearchLen, AL_StartPos) ;
|
||||
}
|
||||
/*##############################################################*/
|
||||
|
||||
TypeLength FindPos(TypeCharC* APC_Search) const
|
||||
{
|
||||
return FindPos //////////////
|
||||
return FindPos /*********************************************/
|
||||
(
|
||||
mpc_Data , APC_Search,
|
||||
ml_UseLen, GetLength(APC_Search)
|
||||
mpc_Data , APC_Search, ml_UseLen, GetLength(APC_Search)
|
||||
);
|
||||
/////////////////////////////
|
||||
/************************************************************/
|
||||
}/*
|
||||
TypeLength FindPos(TypeCharC* APC_Search) const*/
|
||||
|
||||
@ -5839,8 +5830,11 @@ namespace ZNsMain
|
||||
}
|
||||
/*############################################################################*/
|
||||
|
||||
TypeLength FindPosEsc(
|
||||
TypeCharC* APC_Search, TypeCharC* APC_Escape, TypeLength AL_StartPos=0) const
|
||||
TypeLength FindPosEsc //////////////////////////////////////////////////////////
|
||||
(
|
||||
TypeCharC* APC_Search, TypeCharC* APC_Escape, TypeLength AL_StartPos=0
|
||||
) const
|
||||
/*############################################################################*/
|
||||
{
|
||||
return ZCMainChars::FindPosEsc
|
||||
(
|
||||
@ -5850,17 +5844,16 @@ namespace ZNsMain
|
||||
GetLength(APC_Escape) , AL_StartPos
|
||||
);
|
||||
//////////////////////////////
|
||||
}/*
|
||||
TypeLength FindPosEsc(
|
||||
TypeCharC* APC_Search, TypeCharC* APC_Escape, TypeLength AL_StartPos=0) const*/
|
||||
}
|
||||
/*############################################################################*/
|
||||
|
||||
|
||||
static TypeLength FindPosFromEnd( ////////////////////////////////
|
||||
TypeCharC* APC_Origin ,
|
||||
TypeCharC* APC_Search ,
|
||||
TypeLength AL_OriginLen,
|
||||
TypeLength AL_SearchLen
|
||||
/*/////////*/ ) //////////////////////////////////////////////////
|
||||
static TypeLength FindPosFromEnd ///////////////////////////////////////////////
|
||||
(
|
||||
TypeCharC* APC_Origin , TypeCharC* APC_Search ,
|
||||
TypeLength AL_OriginLen, TypeLength AL_SearchLen
|
||||
)
|
||||
/*############################################################################*/
|
||||
{
|
||||
// APC_Origin 문자열에서 APC_Search 을 AL_StartPos 번째 부터 역방향으로 접근해서 찾는다.
|
||||
|
||||
@ -5881,13 +5874,8 @@ namespace ZNsMain
|
||||
while(i>=0)*/
|
||||
|
||||
return -1;
|
||||
}/*
|
||||
static TypeLength FindPosFromEnd( ////////////////////////////////
|
||||
TypeCharC* APC_Origin ,
|
||||
TypeCharC* APC_Search ,
|
||||
TypeLength AL_OriginLen,
|
||||
TypeLength AL_SearchLen
|
||||
//////////// ) ////////////////////////////////////////////////*/
|
||||
}
|
||||
/*############################################################################*/
|
||||
|
||||
|
||||
TypeLength FindPosFromEnd(TypeCharC* APC_Search, TypeLength AL_SearchLen, TypeLength AL_StartPos) const
|
||||
@ -5979,32 +5967,32 @@ namespace ZNsMain
|
||||
|
||||
return -1;
|
||||
}/*
|
||||
template<typename TList> static TypeLength FindPosByList( ########
|
||||
TypeCharC* APC_Origin ,
|
||||
TList& AR_SearchList,
|
||||
TypeLength AL_OriginLen ,
|
||||
TypeLength& ARRL_MatchLen,
|
||||
TypeLength AL_StartPos=0
|
||||
########### ) ################################################*/
|
||||
template<typename TList> static TypeLength FindPosByList
|
||||
(
|
||||
TypeCharC* APC_Origin ,
|
||||
TList& AR_SearchList ,
|
||||
TypeLength AL_OriginLen ,
|
||||
TypeLength& ARRL_MatchLen ,
|
||||
TypeLength AL_StartPos=0
|
||||
)
|
||||
######################################################*/
|
||||
|
||||
|
||||
template<typename TList> static TypeLength FindPosByList( /*####*/
|
||||
TypeCharC* APC_Origin ,
|
||||
TList& AR_SearchList,
|
||||
TypeLength& ARRL_MatchLen
|
||||
/*#########*/ ) /*##############################################*/
|
||||
template<typename TList> static TypeLength FindPosByList ///////////////////////
|
||||
(
|
||||
TypeCharC* APC_Origin ,
|
||||
TList& AR_SearchList,
|
||||
TypeLength& ARRL_MatchLen
|
||||
)
|
||||
/*############################################################################*/
|
||||
{
|
||||
return FindPosByList
|
||||
(
|
||||
APC_Origin, AR_SearchList, GetLength(APC_Origin), ARRL_MatchLen
|
||||
);
|
||||
//////////////////
|
||||
}/*
|
||||
template<typename TList> static TypeLength FindPosByList( ########
|
||||
TypeCharC* APC_Origin ,
|
||||
TList& AR_SearchList,
|
||||
TypeLength& ARRL_MatchLen
|
||||
############ ) ################################################*/
|
||||
}
|
||||
/*############################################################################*/
|
||||
|
||||
|
||||
template<typename TList> static TypeLength
|
||||
@ -6037,7 +6025,7 @@ namespace ZNsMain
|
||||
TypeLength GetMatchLenFromEnd(TypeCharC* APC_Search, TypeLength AL_SearchLen)*/
|
||||
|
||||
|
||||
static TypeLength GetFindCnt /*#######################*/
|
||||
static TypeLength GetFindCnt ///////////////////////////
|
||||
(
|
||||
TypeCharC* APC_Origin , TypeCharC* APC_Search,
|
||||
TypeLength AL_OriginLen, TypeLength AL_SearchLen
|
||||
@ -6064,7 +6052,7 @@ namespace ZNsMain
|
||||
|
||||
return VL_SearchCount;
|
||||
}/*
|
||||
static TypeLength GetFindCnt ###########################
|
||||
static TypeLength GetFindCnt ///////////////////////////
|
||||
(
|
||||
TypeCharC* APC_Origin , TypeCharC* APC_Search,
|
||||
TypeLength AL_OriginLen, TypeLength AL_SearchLen
|
||||
@ -6098,13 +6086,8 @@ namespace ZNsMain
|
||||
///////////////////////////////////////////////////////////////////////////////////
|
||||
{
|
||||
return FindPos(APC_Origin, APC_FindChars, AL_OriginLen, AL_FindLen, AL_StartPos)>=0;
|
||||
}/*
|
||||
static bool DoHave ////////////////////////////////////////////////////////////////
|
||||
(
|
||||
TypeCharC* APC_Origin , TypeCharC* APC_FindChars,
|
||||
TypeLength AL_OriginLen, TypeLength AL_FindLen , TypeLength AL_StartPos=0
|
||||
)
|
||||
/////////////////////////////////////////////////////////////////////////////////*/
|
||||
}
|
||||
/*###############################################################################*/
|
||||
|
||||
static bool DoHave(TypeCharC* APC_Origin, TypeCharC* APC_FindChars, TypeLength AL_StartPos=0)
|
||||
{
|
||||
@ -6154,7 +6137,7 @@ namespace ZNsMain
|
||||
if(i==AL_CheckLen-1) return false;
|
||||
if(VB_DoHavePeriod ) return false;
|
||||
|
||||
VB_DoHavePeriod=true; /*########*/
|
||||
VB_DoHavePeriod=true; /*::::::::*/
|
||||
}
|
||||
else if(VC_CharTemp<'0' || VC_CharTemp>'9')
|
||||
{
|
||||
@ -6185,12 +6168,12 @@ namespace ZNsMain
|
||||
bool IsDigit() const*/
|
||||
|
||||
|
||||
static bool DoStart
|
||||
static bool DoStart ////////////////////////////////////////////////
|
||||
(
|
||||
TypeCharC* APC_Origin , TypeCharC* APC_FindChars,
|
||||
TypeLength AL_OriginLen, TypeLength AL_FindLen
|
||||
)
|
||||
/*###############*/
|
||||
/*################################################################*/
|
||||
{
|
||||
// APC_Origin 문자열이 APC_FindChars 로 시작하면 true;
|
||||
|
||||
@ -6199,24 +6182,17 @@ namespace ZNsMain
|
||||
|
||||
return ZCMainChars::Minus(
|
||||
APC_Origin, APC_FindChars, AL_FindLen, AL_FindLen)==0 ;
|
||||
}/*
|
||||
static bool DoStart
|
||||
(
|
||||
TypeCharC* APC_Origin , TypeCharC* APC_FindChars,
|
||||
TypeLength AL_OriginLen, TypeLength AL_FindLen
|
||||
)
|
||||
/////////////////*/
|
||||
}
|
||||
/*################################################################*/
|
||||
|
||||
static bool DoStart(TypeCharC* APC_Origin, TypeCharC* APC_FindChars)
|
||||
{
|
||||
return DoStart ////////////////////////////////
|
||||
return DoStart /*****************************************/
|
||||
(
|
||||
APC_Origin
|
||||
, APC_FindChars
|
||||
, GetLength(APC_Origin )
|
||||
, GetLength(APC_FindChars)
|
||||
APC_Origin , APC_FindChars
|
||||
, GetLength(APC_Origin ), GetLength(APC_FindChars)
|
||||
);
|
||||
///////////////////////////////////////////////
|
||||
/********************************************************/
|
||||
}/*
|
||||
static bool DoStart(TypeCharC* APC_Origin, TypeCharC* APC_FindChars)*/
|
||||
|
||||
@ -6230,11 +6206,7 @@ namespace ZNsMain
|
||||
|
||||
bool DoStart(TypeCharC* APC_FindChars) const
|
||||
{
|
||||
return DoStart
|
||||
(
|
||||
APC_FindChars, GetLength(APC_FindChars)
|
||||
);
|
||||
//////////////
|
||||
return DoStart( APC_FindChars, GetLength(APC_FindChars) );
|
||||
}/*
|
||||
bool DoStart(TypeCharC* APC_FindChars) const*/
|
||||
|
||||
@ -6263,7 +6235,7 @@ namespace ZNsMain
|
||||
(
|
||||
mpc_Data, APC_FindChars, ml_UseLen, GetLength(APC_FindChars)
|
||||
);
|
||||
///////////////////////////
|
||||
/*************************/
|
||||
}/*
|
||||
bool DoClose(TypeCharC* APC_FindChars) const*/
|
||||
|
||||
@ -6293,7 +6265,7 @@ namespace ZNsMain
|
||||
(
|
||||
mpc_Data, APC_FindChars, ml_UseLen, GetLength(APC_FindChars)
|
||||
);
|
||||
//////////////////////////
|
||||
/************************/
|
||||
}/*
|
||||
bool DoWrap(TypeCharC* APC_FindChars) const*/
|
||||
|
||||
|
Reference in New Issue
Block a user