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

📄 zfile.cpp

📁 Symbian手机智能操作系统下的源码,图像查看软件,支持十几种图形格式.
💻 CPP
字号:
#include "../stdafx.h"

#include "zfile.h"

zFile::zFile(void)
{
	m_pFile = NULL;

	memset(m_szName,0,sizeof(m_szName));
}

zFile::~zFile(void)
{
	CloseFile();
}


BOOL zFile::CreateFile(TCHAR * pFileName,TCHAR * pFileMode)
{
	if (_tcslen(pFileName)>0)
	{
		_tcsncpy(m_szName,pFileName,sizeof(m_szName)/sizeof(TCHAR));
	}

	m_pFile = _tfopen(pFileName,pFileMode);
	if (!m_pFile)
	{
		return FALSE;
	}

	return TRUE;
}


BOOL zFile::CloseFile()
{
	if (!m_pFile)
	{
		return FALSE;
	}

	fclose(m_pFile);
	m_pFile = NULL;

	return TRUE;
}

size_t zFile::ReadFile(LPVOID lpBuffer,DWORD nCharSize,DWORD nByteSize)
{
	if (!m_pFile)		return FALSE;

	return fread(lpBuffer,nCharSize,nByteSize,m_pFile);
}

size_t zFile::WriteFile(LPVOID lpBuffer,DWORD nCharSize,DWORD nByteSize)
{
	if (!m_pFile)
	{
		return FALSE;
	}
	//WideCharToMultiByte
//	int len = nCharSize*nByteSize;
//	char * p = new char[len];
//	WideCharToMultiByte(CP_ACP,WC_SEPCHARS,(TCHAR *)lpBuffer,-1,p,len,NULL,NULL);

	size_t rd = fwrite(lpBuffer,nCharSize,nByteSize,m_pFile);
//	int rd = fwrite(p,1,len,m_pFile);
//	delete p;

	return rd;
}


BOOL zFile::Flush()
{
	return fflush(m_pFile);
}

size_t zFile::GetFilePointer()
{
	return ftell(m_pFile);
}

size_t zFile::SetFilePointer(DWORD NewPointer,DWORD MoveMethod)
{
	if (!m_pFile)
	{
		return FALSE;
	}
	return fseek(m_pFile,NewPointer,MoveMethod);
}



////////////////////////////////////////////////
zFileFind::zFileFind()
{
	m_hFind = INVALID_HANDLE_VALUE;
	memset(&m_find,0,sizeof(m_find));
}

zFileFind::~zFileFind()
{
	if (m_hFind != INVALID_HANDLE_VALUE)
	{
		FindClose();
	}
}

BOOL zFileFind::FindClose()
{
	BOOL b = ::FindClose(m_hFind);
	m_hFind = INVALID_HANDLE_VALUE;
	return b;
}

HANDLE zFileFind::FindFirstFile(const TCHAR * FindName)
{
	m_hFind = ::FindFirstFile(FindName,&m_find);
	return m_hFind;
}

BOOL zFileFind::FindNextFile()
{
	return ::FindNextFile(m_hFind,&m_find);
}


⌨️ 快捷键说明

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