?? microfileparse.cpp
字號:
// FileParse.cpp: implementation of the CFileParse class.
//
//////////////////////////////////////////////////////////////////////
#include "FileParse.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CFileParse::CFileParse()
{
fp = NULL;
pBuf = new unsigned char[FrameSize];
}
int CFileParse::FrameSize = 4096;
CFileParse::~CFileParse()
{
if(fp)
fclose(fp);
if(pBuf)
delete pBuf;
}
int CFileParse::GetProcessCode(){
if(feof(fp))
return -1;
if(m_pBuf->GetFreeLen()>=FrameSize)
return 1;
return 0;
}
int CFileParse::CoderStart(char* strFileName){
char extFile[4];
if(strlen(strFileName)<3)
return TYPE_UNKOWN;
fp = fopen(strFileName,"r+b");
if(fp==NULL)
return TYPE_UNKOWN;
extFile[0] = strFileName[strlen(strFileName)-3];
extFile[1] = strFileName[strlen(strFileName)-2];
extFile[2] = strFileName[strlen(strFileName)-1];
extFile[3] = 0;
_strupr(extFile);
if(strcmp(extFile,"DTS")==0)
return TYPE_DTS;
if(strcmp(extFile,"WAV")==0)
return TYPE_WAV;
if(strcmp(extFile,"MP3")==0)
return TYPE_MP3;
fclose(fp);
return TYPE_UNKOWN;
}
int CFileParse::CoderStop(){
fclose(fp);
return CSrcCoder::CoderStop();
}
int CFileParse::Coder(int nMax){
int nSize = 0;
if(m_pBuf->GetFreeLen()>=FrameSize){
nSize = fread(pBuf,sizeof(char),FrameSize,fp);
if(nSize==0)
return -1;
m_pBuf->PutData(pBuf, nSize);
}
return nSize;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -