Brew手机开发,文件读取 IFILEMGR_OpenFile

qwaszx6641 2011-03-03 04:26:07
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代码 指针比较多
没有及时释放,而内存中的指针指向乱套了??? 求个解释 谢谢。
...全文
75 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
旋风猴 2011-09-29
  • 打赏
  • 举报
回复
祝国庆节愉快,谢谢!

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧