更新一个可以加多参数的,用起来更方便,这个是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;
}
分享到:
相关推荐
1. 本文档包括调试代码和调试记录两个文件 2. 其中代码调试过程中,本人只调试了测试程序test_video.py,未调试训练程序main.py 3. 本代码不包含训练数据集。 4. 原代码资料可参与...
在VS2017中,我们可以使用"调试器数据模型"(Debugger Data Model,DDM)来加载并分析dump文件。步骤如下: 1. 打开Visual Studio,选择“文件”->“打开”->“崩溃转储”。 2. 选择生成的`.dmp`文件,VS将加载并...
描述中提到的“第一次用VS2010写的源代码”表明该串口调试工具是使用Microsoft Visual Studio 2010开发的。VS2010是一款强大的集成开发环境(IDE),支持多种编程语言,如C++、C#和Visual Basic等。源代码意味着...
日志记录可以使用C#的StreamWriter类将数据写入文本文件,方便后续分析。 至于【WindowsApplication1】这个文件名,很可能是指的项目工程文件,它是Visual Studio创建的Windows Forms应用程序项目。在解压后的文件...
8. **文件I/O操作**:串口调试助手可能需要保存和加载通信记录,这就涉及到文件系统的读写操作。 9. **API调用**:在Windows系统中,串口操作通常通过WinAPI函数如`CreateFile`、`ReadFile`、`WriteFile`等进行,源...
本项目“图书管理系统(简单的“文件”实现数据存储)”旨在通过C语言,不依赖数据库,利用文件操作来实现图书数据的读取、写入和管理。这种方式虽然相对简单,但对理解和掌握文件I/O(输入/输出)有很好的实践意义...
本篇将详细介绍标题为"C#写的httprequest请求调试工具代码"的资源及其相关知识点。 1. **HttpRequest类**:C#中的System.Net命名空间提供了HttpRequest类,它是用于创建和发送HTTP请求的基础类。通过HttpRequest,...
8. **日志记录**:为了便于排查问题,串口调试助手通常会记录通信过程中的重要事件,如发送的数据、接收到的数据和发生的错误。 9. **配置文件保存**:用户可能希望保存当前的串口设置和通信历史,以便于以后快速...
项目中,开发者可能使用了VS2017进行开发,这是一个强大的IDE,提供了丰富的代码编辑、调试和项目管理功能。源码程序可能包含了VS2017的解决方案文件(.sln)和项目文件(.csproj),通过这些文件,我们可以了解项目...
在"安卓简单聊天传文件软件(源代码)"中,我们主要探讨的是一个基于Android平台的即时通讯应用的源码实现。这个软件不仅具备基本的文字聊天功能,还支持语音通信以及文件传输,是学习Android开发,尤其是移动通信...
8. **日志记录**:为了调试和故障排查,代码可能包含日志记录机制,记录通信过程中的关键信息。 通过这个代码文件,开发者可以学习如何在C#环境中构建一个能够与Modbus RTU设备通信的应用程序,从而控制或监控远程...
"参考资料-数字量输入数据点调试记录.zip"这个压缩包文件可能包含了一份详细记录了这一过程的技术文档,便于团队成员之间共享信息,跟踪调试进度,以及在项目后期遇到问题时进行查阅。 数字量输入数据点,简单来说...
打开.sln文件,我们可以看到项目的组织结构,包括源代码文件、资源文件等,从而进一步了解和学习串口调试工具的实现细节。 总的来说,串口调试工具的开发涵盖了硬件接口理解、通信协议知识、编程语言应用和用户交互...
在Delphi编程环境中,文件操作是一项...总之,Delphi中的文件拖动操作和记录文件读写涉及了用户交互、文件系统操作和数据管理等多个方面。理解并熟练运用这些技术,可以帮助开发者创建出更加高效和用户友好的应用程序。
【一卡通消费记录管理系统代码及数据】是一个基于C语言开发的系统,主要用于管理和分析一卡通用户的消费记录。这个系统包含了可直接在开发环境(如Dev C++)中运行的源代码,以及预处理好的用户消费数据。理解并掌握...
【描述】中的内容表明,该代码实现了一个全面的网络调试环境,覆盖了TCP(传输控制协议)和UDP(用户数据报协议)这两种主要的网络通信协议。TCP是一种面向连接的、可靠的传输协议,确保数据包按顺序无损地到达目的...
《Qt5串口调试助手源代码解析》 在软件开发领域,尤其是在嵌入式系统或者物联网(IoT)项目中,串口通信扮演着至关重要的角色。为了方便开发者进行串口调试,Qt5提供了一个强大的工具——Qt5串口调试助手。这个开源...
ASC 文件是一种用于记录 CAN(Controller Area Network)通信数据的文件格式。它由 Vector Informatik GmbH 开发并维护,广泛应用于汽车电子、工业自动化等领域中的嵌入式系统开发与测试中,特别是作为 CAN Logger ...
在IT行业中,日志文件记录是一项至关重要的任务,它能够帮助开发者追踪程序运行状态,定位错误,优化性能,以及在必要时提供审计线索。本文将详细介绍一个基于C++编写的多功能日志记录库,该库封装了日志记录功能,...