我写的代码为何不能读取文件内容并且显示? 急
_空指针_ 2008-04-15 10:33:22 void Output(FileApp* pMe)
{
AECHAR wBuf1[]={'O','K','\0'};
AECHAR wBuf2[]={'F','A','I','L','E','D','\0'};
//AECHAR pDest[]={'E','u','r','o','p','e','\0'};
char pDest[]="Europe";
AECHAR pBuffer[7];
char szFileName[] = "exa.dat";
if(ISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_FILEMGR,(void **) &pMe->m_pIFileMgr)!=SUCCESS)
{
return;
}
if ((pMe->m_pIFile = IFILEMGR_OpenFile(pMe->m_pIFileMgr,szFileName, _OFM_READ))==NULL)
{
IFILEMGR_Release(pMe->m_pIFileMgr);
}
//IFILE_Seek(pMe->m_pIFile,_SEEK_START,3);
if (IFILE_Read(pMe->m_pIFile, pMe->buffer, 7)==0)
{
IFILE_Release(pMe->m_pIFile);
return;
}
MEMSET(pBuffer,0,sizeof(pBuffer));
MEMCPY( pBuffer, pMe->buffer, 7 );
/**/ IDISPLAY_DrawText(pMe->a.m_pIDisplay,
AEE_FONT_LARGE,
pBuffer,
-1,
22,
2,
NULL,
0);
IDISPLAY_Update(pMe->a.m_pIDisplay);
if(STRCMP( pMe->buffer,pDest )==0)
{
IDISPLAY_DrawText(pMe->a.m_pIDisplay,
AEE_FONT_LARGE,
wBuf1,
-1,
22,
22,
NULL,
0);
IDISPLAY_Update(pMe->a.m_pIDisplay);
}
else
{
IDISPLAY_DrawText(pMe->a.m_pIDisplay,
AEE_FONT_LARGE,
wBuf2,
-1,
22,
42,
NULL,
0);
IDISPLAY_Update(pMe->a.m_pIDisplay);
}
}