更新一个可以加多参数的,用起来更方便,这个是Unicode版本
开始的版本:
从一个云舒的ISAPI代码里提取出来的,简单方便,用于没有命令行和界面的情况下记录调试数据。
#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;
}
本文介绍了一个简单的C语言日志记录程序示例,包括如何使用可变参数列表记录字符串和整数到指定文件中,并展示了两种不同实现方式。
1100

被折叠的 条评论
为什么被折叠?



