?? diskfilestream.cpp
字號:
// DiskFile.cpp: implementation of the CDiskFile class.
//
//////////////////////////////////////////////////////////////////////
#include "../include/DiskFileStream.h"
using namespace IMS_IO;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDiskFileStream::CDiskFileStream()
{
}
CDiskFileStream::~CDiskFileStream()
{
this->m_fp = NULL;
}
bool CDiskFileStream::open(const char *pHandler,int length,char *pFlag)
{
this->m_fp = fopen(pHandler,pFlag);
if(!this->m_fp)
return false;
return true;
}
int CDiskFileStream::seek(long offset,int origin)
{
if(!this->m_fp)
return -1;
int nVlaue = fseek(this->m_fp,offset,origin);
if(nVlaue != 0)
return -2;
return nVlaue;
}
int CDiskFileStream::read(void *pBuffer,int size,int count)
{
if(!this->m_fp)
return -1;
return fread(pBuffer,size,count,this->m_fp);
}
bool CDiskFileStream::close()
{
if(!this->m_fp)
return true;
fclose(this->m_fp);
return true;
}
long CDiskFileStream::length()
{
if(!this->m_fp)
return -1;
fseek(this->m_fp,0,SEEK_END);
long len = ftell(this->m_fp);
return len;
}
long CDiskFileStream::getPos()
{
fpos_t filepos;
fgetpos(this->m_fp, &filepos);
int nFilePos = 0;
#ifdef WIN32
nFilePos = (long)filepos;
#else
nFilePos = (long)(filepos.__pos);
#endif
return nFilePos;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -