/*****************************************************************************************************************
二进制文件读取
strFileDirectory : 文件路径
ulFileLen :读取到得文件长度
返回值 :文件内容
*****************************************************************************************************************/
UCHAR* CReadFile::GetBuf(string strFileDirectory, ULONG &ulFileLen){ ulFileLen = GetFileSize(strFileDirectory);
UCHAR *ucBuf = new UCHAR[ulFileLen]; memset(ucBuf, 0 , ulFileLen);
if (0 == ulFileLen) { log::Out0(_T("error"), _T("CReadFile::GetBuf ifileLenth = 0")); return ucBuf; }
CFile file; if (!file.Open(strFileDirectory.c_str(), CFile::modeRead)) { ulFileLen = 0; log::Out0(_T("error"), _T("CReadFile::GetBuf %s open fail.."), strFileDirectory.c_str()); return ucBuf; }
file.Read(&ucBuf[0], ulFileLen);
file.Close();
return ucBuf;}
UCHAR* CReadFile::GetBuf(string strFileDirectory, ULONG &ulFileLen)
{
ulFileLen = GetFileSize(strFileDirectory);
UCHAR *ucBuf = new UCHAR[ulFileLen];
memset(ucBuf, 0 , ulFileLen);
if (0 == ulFileLen)
{
log::Out0(_T("error"), _T("CReadFile::GetBuf ifileLenth = 0"));
return ucBuf;
}
CFile file;
if (!file.Open(strFileDirectory.c_str(), CFile::modeRead))
{
ulFileLen = 0;
log::Out0(_T("error"), _T("CReadFile::GetBuf %s open fail.."), strFileDirectory.c_str());
return ucBuf;
}
file.Read(&ucBuf[0], ulFileLen);
file.Close();
return ucBuf;
}