|
안녕하세요...여러 고수님들
제가 프로그램을 하나 보다가 문제가 있어서 이렇게 글 올립니다..
다름이 아니라 제가 비주얼 씨로 구현된 함수를 하나 받아서 이걸 다시
c builder로 변환 하려구 하는데 잘 안되네요..ㅜ.ㅜ
파일을 읽어들이는 부분인데요..
그래서 이렇게 염치불구하고 이렇게 글 올립니다..
고수님들 ..한심해 보일지 모르지만 한수 부탁드리겠읍니다...
받은 소스는 아래와 같습니다..
//------------------------------------
ReadData( char* pFileName , t_struct* pParamList )
char *cTempNoUse;
int i;
bool bParamFound;
CStdioFile pFile;
unsigned long iFileSize;
if(NULL == pFile.Open(pFileName, CFile::modeRead | CFile::typeBinary, NUL))return 1;
iFileSize = pFile.GetLength();
for( int iI = 0 ; iI < pParamList->Count ; iI++ )
{
bParamFound = false;
pFile .SeekToBegin();
while ( pFile.GetPosition() < iFileSize )
{
CString clStr;
pFile.ReadString ( clStr );
if( !clStr.GetLength() )
continue;
clStr.TrimLeft();
i = clStr.Find( " " , 0 ) ;
String clName = clStr.Left( i ) ;
clStr.Delete( 0 , i );
clStr.TrimLeft();
if( clName != CString(pParamList->Param[iI].Name) )
continue;
i = clStr.Find( " " , 0 ) ;
clStr.Delete( 0 , i );
clStr.TrimLeft();
i = clStr.Find( " " , 0 ) ;
pParamList->Param[iI].Address = strtol( (LPCTSTR)clStr, &cTempNoUse, 0x10 );
clStr.Delete( 0 , i );
clStr.TrimLeft();
i = clStr.Find( " " , 0 ) ;
pParamList->Param[iI].Address += atoi( clStr.Left( i ) );
clStr.Delete( 0 , i );
clStr.TrimLeft();
i = clStr.Find( " " , 0 ) ;
pParamList->Param[iI].Size = atoi( clStr.Left( i ) );
bParamFound = true;
break;
}
if( !bParamFound )
{
pFile.Close();
return 1;
}
}
pFile.Close();
return 0;
//------------------------------------------------------
원본 함수는 위와 같고요..이걸 똑같이 c builder로 변환 해야 하는데
자꾸 에러만 나고 해서 이렇게 도움을 구하고 있읍니다..
제발 고수님들 도와주세요....
|