`
zerosoul
  • 浏览: 25779 次
  • 性别: Icon_minigender_1
  • 来自: Earth
社区版块
存档分类
最新评论

简单写文件记录调试数据代码

阅读更多
更新一个可以加多参数的,用起来更方便,这个是Unicode版本
#include "stdio.h"  
#include "tchar.h"  
#include <Windows.h>
#define LOGPATH _T("c:\\log_info.txt")
void logstr(const TCHAR *fmt, ...)
{
	va_list args;
	int n;
	TCHAR TempBuf[1024];
	va_start(args, fmt);
	n = _vstprintf(TempBuf, fmt, args);
	va_end(args);

	//LogStrToFile
	FILE    *fp = NULL;  
	fp = _tfopen( LOGPATH , _T("a+") );  
	if( fp == NULL ) return;  
	_fputts( TempBuf , fp );  
	fclose( fp );  
}
int _tmain(int argc, _TCHAR* argv[])  
{  

	TCHAR str1[]=_T("zerosoul");  
	int nLen = 123;  
	logstr(_T("str:%s, INT:%d\n"),str1,nLen);  
	return 0;  
}  

开始的版本:
从一个云舒的ISAPI代码里提取出来的,简单方便,用于没有命令行和界面的情况下记录调试数据。
#include "stdafx.h"
#include "stdio.h"
#define	LOGPATH	"c:\\log_info.txt"

//调试时去掉注释
//#define DEBUG 1

void     LogStrToFile( char *buff )
{
	FILE    *fp = NULL;

	fp = fopen( LOGPATH , "a+" );
	if( fp == NULL ) return;
	fputs( buff , fp );
	fputs( "\n\r" , fp );
	fclose( fp );
}

void    LogIntToFile( int num )
{
	FILE    *fp = NULL;

	fp = fopen( LOGPATH , "a+" );
	if( fp == NULL ) return;
	fprintf( fp , "%d\n" , num );
	fclose( fp );
}

int main(int argc, char* argv[])
{
	#ifdef DEBUG
		LogStrToFile("strTest");
		LogIntToFile(888);
	#endif
	return 0;
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics