📄 zfile.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 + -