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

📄 microfileparse.cpp

📁 麦克风指向性调试源码
💻 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 + -