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

更新一个可以加多参数的,用起来更方便,这个是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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值