📄 myfiled.cpp
字号:
#include "stdafx.h"
#include "MyFiled.h"
CMyFiled::CMyFiled()
{
m_fdFile=-1;
}
CMyFiled::~CMyFiled()
{
Close();
}
bool CMyFiled::Create(const char *pszFileName,int iAttrMode)
{
Close();
m_fdFile=open(pszFileName,O_CREAT|O_WRONLY|O_TRUNC,iAttrMode);
return m_fdFile>=0;
}
bool CMyFiled::Open(const char *pszFileName,
int iOpenFlags)
{
Close();
m_fdFile=open(pszFileName,iOpenFlags);
return m_fdFile >= 0;
}
int CMyFiled::Read(void *pvData,int iSize)
{
return read(m_fdFile,pvData,iSize);
}
int CMyFiled::Write(const void *pvData,int iSize)
{
return write(m_fdFile,pvData,iSize);
}
bool CMyFiled::Seek(int iSize,int iMode)
{
return lseek(m_fdFile,iSize,iMode) >-1 ;
}
bool CMyFiled::IsOpened()
{
return m_fdFile >= 0;
}
void CMyFiled::Close()
{
if(m_fdFile >=0)
{
close(m_fdFile);
m_fdFile=-1;
}
}
CMyFiled &CMyFiled::operator<<(int i)
{
Write(&i,sizeof(i));
return *this;
}
CMyFiled &CMyFiled::operator<<(const char *pszBuf)
{
//注意是strlen+1,把结束标记也写进去,
//为读操作>>做准备
Write(pszBuf,strlen(pszBuf)+1);
return *this;
}
CMyFiled &CMyFiled::operator>>(int &i)
{
Read(&i,sizeof(i));
return *this;
}
CMyFiled &CMyFiled::operator>>(char *pszBuf)
{
while(Read(pszBuf,1) == 1)
{
if(*pszBuf == '\0')
break;
pszBuf++;
}
*pszBuf=0;
return *this;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -