⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 file.c

📁 brew平台一个简单的显示文件内容的例子
💻 C
字号:

/*file.c*/
#include "file.h"
/*open file*/
IFile* 
WeFile_Open(const WE_CHAR *pszFile, OpenFileMode mode)
{
	IFileMgr   *pIFileMgr = NULL;
	IFile  *pIFile = NULL;

	if (!pszFile)
	{
	 	return NULL;
	}

	if (SUCCESS != ISHELL_CreateInstance(((AEEApplet *)GETAPPINSTANCE())->m_pIShell,
											AEECLSID_FILEMGR, 
											(void**)(&pIFileMgr)) )
	{
	 	return NULL;
	}

	pIFile = IFILEMGR_OpenFile(pIFileMgr, (const WE_CHAR *)pszFile, mode);

	IFILEMGR_Release(pIFileMgr);
	pIFileMgr = NULL;

	return pIFile;
}

/*read file*/
WE_INT32 
WeFile_Read(IFile *pIFile, void* buf, WE_ULONG len)
{
	int bytesRead = 0;

	if (!pIFile || !buf)
	{
	 	return 0;
	}

	bytesRead = IFILE_Read(pIFile, buf, len);

	return bytesRead;
}

/*write file*/
WE_INT32 
WeFile_Write(IFile *pIFile, const void* buf, WE_ULONG len)
{

	int	bytesWritten = 0;

	if (NULL == pIFile|| NULL == buf)
	{
	 	return 0;
	}

	bytesWritten = IFILE_Write(pIFile, buf, len);

	return bytesWritten;

}
/*close file*/
void 
WeFile_Close(IFile* pIFile)
{
    IFILE_Release(pIFile);
}

void 
ASC2Unicode(WE_CHAR* pcSrc,WE_INT32 iLen,WE_INT16* pcDst,WE_INT32 iSize)
{
	UTF8TOWSTR(pcSrc,iLen,pcDst,iSize);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -