`
zerosoul
  • 浏览: 25506 次
  • 性别: 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;
}

分享到:
评论

相关推荐

    关于2018-learning-based video magnification 的GitHub上复现代码的调试记录及调试代码

    1. 本文档包括调试代码和调试记录两个文件 2. 其中代码调试过程中,本人只调试了测试程序test_video.py,未调试训练程序main.py 3. 本代码不包含训练数据集。 4. 原代码资料可参与...

    示例代码:Release版崩溃,用VS调试dump文件,定位代码出错行【VS2017】

    在VS2017中,我们可以使用"调试器数据模型"(Debugger Data Model,DDM)来加载并分析dump文件。步骤如下: 1. 打开Visual Studio,选择“文件”-&gt;“打开”-&gt;“崩溃转储”。 2. 选择生成的`.dmp`文件,VS将加载并...

    自己写的串口调试工具,分享给大家使用,第一次用VS2010写的源代码

    描述中提到的“第一次用VS2010写的源代码”表明该串口调试工具是使用Microsoft Visual Studio 2010开发的。VS2010是一款强大的集成开发环境(IDE),支持多种编程语言,如C++、C#和Visual Basic等。源代码意味着...

    c#写的串口调试程序源代码

    日志记录可以使用C#的StreamWriter类将数据写入文本文件,方便后续分析。 至于【WindowsApplication1】这个文件名,很可能是指的项目工程文件,它是Visual Studio创建的Windows Forms应用程序项目。在解压后的文件...

    串口调试助手V2.2源代码

    8. **文件I/O操作**:串口调试助手可能需要保存和加载通信记录,这就涉及到文件系统的读写操作。 9. **API调用**:在Windows系统中,串口操作通常通过WinAPI函数如`CreateFile`、`ReadFile`、`WriteFile`等进行,源...

    图书管理系统(简单的“文件”实现数据存储)

    本项目“图书管理系统(简单的“文件”实现数据存储)”旨在通过C语言,不依赖数据库,利用文件操作来实现图书数据的读取、写入和管理。这种方式虽然相对简单,但对理解和掌握文件I/O(输入/输出)有很好的实践意义...

    C#写的httprequest请求调试工具代码

    本篇将详细介绍标题为"C#写的httprequest请求调试工具代码"的资源及其相关知识点。 1. **HttpRequest类**:C#中的System.Net命名空间提供了HttpRequest类,它是用于创建和发送HTTP请求的基础类。通过HttpRequest,...

    串口调试助手源代码

    8. **日志记录**:为了便于排查问题,串口调试助手通常会记录通信过程中的重要事件,如发送的数据、接收到的数据和发生的错误。 9. **配置文件保存**:用户可能希望保存当前的串口设置和通信历史,以便于以后快速...

    C# 串口调试助手源码程序

    项目中,开发者可能使用了VS2017进行开发,这是一个强大的IDE,提供了丰富的代码编辑、调试和项目管理功能。源码程序可能包含了VS2017的解决方案文件(.sln)和项目文件(.csproj),通过这些文件,我们可以了解项目...

    安卓简单聊天传文件软件(源代码)

    在"安卓简单聊天传文件软件(源代码)"中,我们主要探讨的是一个基于Android平台的即时通讯应用的源码实现。这个软件不仅具备基本的文字聊天功能,还支持语音通信以及文件传输,是学习Android开发,尤其是移动通信...

    C# Modbus RTU数据读取代码文件

    8. **日志记录**:为了调试和故障排查,代码可能包含日志记录机制,记录通信过程中的关键信息。 通过这个代码文件,开发者可以学习如何在C#环境中构建一个能够与Modbus RTU设备通信的应用程序,从而控制或监控远程...

    参考资料-数字量输入数据点调试记录.zip

    "参考资料-数字量输入数据点调试记录.zip"这个压缩包文件可能包含了一份详细记录了这一过程的技术文档,便于团队成员之间共享信息,跟踪调试进度,以及在项目后期遇到问题时进行查阅。 数字量输入数据点,简单来说...

    串口调试工具 代码 上位机程序 测试通过

    打开.sln文件,我们可以看到项目的组织结构,包括源代码文件、资源文件等,从而进一步了解和学习串口调试工具的实现细节。 总的来说,串口调试工具的开发涵盖了硬件接口理解、通信协议知识、编程语言应用和用户交互...

    delphi文件拖动操作以及记录文件读写操作

    在Delphi编程环境中,文件操作是一项...总之,Delphi中的文件拖动操作和记录文件读写涉及了用户交互、文件系统操作和数据管理等多个方面。理解并熟练运用这些技术,可以帮助开发者创建出更加高效和用户友好的应用程序。

    一卡通消费记录管理系统代码及数据

    【一卡通消费记录管理系统代码及数据】是一个基于C语言开发的系统,主要用于管理和分析一卡通用户的消费记录。这个系统包含了可直接在开发环境(如Dev C++)中运行的源代码,以及预处理好的用户消费数据。理解并掌握...

    基于C#的网络调试助手代码

    【描述】中的内容表明,该代码实现了一个全面的网络调试环境,覆盖了TCP(传输控制协议)和UDP(用户数据报协议)这两种主要的网络通信协议。TCP是一种面向连接的、可靠的传输协议,确保数据包按顺序无损地到达目的...

    Qt5 串口调试助手源代码.zip

    《Qt5串口调试助手源代码解析》 在软件开发领域,尤其是在嵌入式系统或者物联网(IoT)项目中,串口通信扮演着至关重要的角色。为了方便开发者进行串口调试,Qt5提供了一个强大的工具——Qt5串口调试助手。这个开源...

    ASC文件数据存储格式

    ASC 文件是一种用于记录 CAN(Controller Area Network)通信数据的文件格式。它由 Vector Informatik GmbH 开发并维护,广泛应用于汽车电子、工业自动化等领域中的嵌入式系统开发与测试中,特别是作为 CAN Logger ...

    C++写的多功能记录日志文件

    在IT行业中,日志文件记录是一项至关重要的任务,它能够帮助开发者追踪程序运行状态,定位错误,优化性能,以及在必要时提供审计线索。本文将详细介绍一个基于C++编写的多功能日志记录库,该库封装了日志记录功能,...

Global site tag (gtag.js) - Google Analytics