Brew手机开发,文件读取 IFILEMGR_OpenFile
int ReadFileContent(IFileMgr *pFileMgr, const char *pszFileName, char **pszFileContent)
{
IFile* pf;
AEEFileInfo file_info;
// 打开文件
pf = IFILEMGR_OpenFile(pFileMgr, pszFileName, _OFM_READ);
if (pf == NULL) {
return 0;
}
// 获取文件信息
IFILE_GetInfo(pf, &file_info);
*pszFileContent = (char *)MALLOC((file_info.dwSize + 1) * sizeof (char));
MEMSET(*pszFileContent, 0, (file_info.dwSize + 1) * sizeof (char));
// 读取内容
IFILE_Read(pf, *pszFileContent, file_info.dwSize);
//SPRINTF(*pszFileContent + file_info.dwSize, "%s", "\0");
IFILE_Release(pf);
return 1;
}
为什么总是有异常,pFileMgr的值没有丢失,所有都正常,但是总是终段在打开文件处,是不是因为是C代码 指针比较多
没有及时释放,而内存中的指针指向乱套了??? 求个解释 谢谢。