C语言调试打印log函数。

没技术含量,方便存档。

#define COMMLIB_DBG_FILE "\\MyLog.log"

void mydbgprintf(const char *str, ...)

{

	va_list ap;



	FILE *fh = NULL;



#ifdef __STDC_WANT_SECURE_LIB__

	if(fopen_s(&fh, COMMLIB_DBG_FILE, "a") == 0)

#else

	if(fh = fopen(COMMLIB_DBG_FILE, "a"))

#endif

	{

		va_start(ap, str);

		vfprintf(fh, str, ap);

		fprintf(fh, "\n");

		va_end(ap);	

		fclose(fh);

		fh = NULL;

	}	

}



//调用方法

int i = 0;

mydbgprintf("i = %d", i);



你可能感兴趣的:(C语言)