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

📄 stdafx.cpp

📁 语音识别配套的VQ及DHMM模型训练程序(C语言)
💻 CPP
字号:
// stdafx.cpp : source file that includes just the standard includes
//	DHMM_MFC.pch will be the pre-compiled header
//	stdafx.obj will contain the pre-compiled type information

#include "stdafx.h"
#include "kwspot.h"

// TODO: reference any additional headers you need in STDAFX.H
// and not in this file

extern PRO_CONFIG u_Pro_Config;

//////////////////////////////////////////////////////////////////////
//	API functions

//////////////////////////////////////////////////////////////////////
//	函数名称:debug_show_time_elapsed
//	函数功能:显示程序到目前执行的时间
//	函数性质:API(debug用)
//	输入参数:
//		无
//	输出参数:
//		无
//	返回值:
//		无
//	备注:在DEBUG版本中,是宏定义ELAPSED_TIME_OUTPUT()的实现
void debug_show_time_elapsed(void)
{
	long l_Time_Elapsed;

	l_Time_Elapsed = time(NULL) - u_Pro_Config.l_Prgram_Start_Time;

	debug_program_log("Time Elapsed = %2d : %02d : %02d.\n", l_Time_Elapsed / 3600, (l_Time_Elapsed % 3600) / 60, l_Time_Elapsed % 60);
}

//////////////////////////////////////////////////////////////////////
//	函数名称:debug_program_log
//	函数功能:同时向程序运行LOG和屏幕显示信息
//	函数性质:API(debug用)
//	输入参数:
//		用法与pirntf完全一样
//	输出参数:
//		无
//	返回值:
//		实际输出的字符数
//	备注:在DEBUG版本中,是宏定义PRO_LOG()的实现
int debug_program_log(const char * fmt, ... )
{
	FILE * fp_Program_Log_File;
	va_list  argptr;					//	Argument list pointer
	char str[256];						//	Buffer to build sting into
	int cnt;							//	Result of SPRINTF for return

	fp_Program_Log_File = fopen(u_Pro_Config.sz_Program_Log_File_Name, "a");
	ASSERT(fp_Program_Log_File);

	va_start(argptr, fmt);				//	Initialize va_ functions
	
	cnt = vsprintf(str, fmt, argptr);	//	Prints string to buffer
	fprintf(fp_Program_Log_File, "%s", str);
	printf("%s", str);
	
	va_end(argptr);						//	Close va_ functions

	fclose(fp_Program_Log_File);
	
	return(cnt);						//	Return the conversion count
}

//////////////////////////////////////////////////////////////////////
//	函数名称:debug_result_log
//	函数功能:向程序Result文件写入信息
//	函数性质:API(debug用)
//	输入参数:
//		用法与pirntf完全一样
//	输出参数:
//		无
//	返回值:
//		实际输出的字符数
//	备注:在DEBUG版本中,是宏定义RESULT_LOG()的实现
int debug_result_log(const char * fmt, ... )
{
	FILE * fp_Result_Log_File;
	va_list  argptr;					//	Argument list pointer
	char str[256];						//	Buffer to build sting into
	int cnt;							//	Result of SPRINTF for return

	fp_Result_Log_File = fopen(u_Pro_Config.sz_Result_File_Name, "a");
	//fp_Result_Log_File = fopen("D:\\testDHMM\\DHMM\\Data\\Result.TXT", "a");
	ASSERT(fp_Result_Log_File);

	va_start(argptr, fmt);				//	Initialize va_ functions
	
	cnt = vsprintf(str, fmt, argptr);	//	Prints string to buffer
	fprintf(fp_Result_Log_File, "%s", str);
	
	va_end(argptr);						//	Close va_ functions

	fclose(fp_Result_Log_File);
	
	return(cnt);						//	Return the conversion count
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -