📄 stdafx.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 + -