`
zerosoul
  • 浏览: 24927 次
  • 性别: 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. 原代码资料可参与...

    Powerbuilder9.0实用教程源代码

    2.源代码使用方法参见《附录A 源代码的使用方法》文件。 __________________________________________________________________ 注意: 1.建议读者下载源文件后,将该源文件进行备份,读者使用副本源文件...

    数据结构 课程设计 通讯录管理系统 源代码 c++

    资源中包含所有源代码,Microsoft Visual Studio 2010 编译调试通过。不包含课程设计报告。 实现的功能包括: 1) 读取已保存的通讯录数据文件。 2) 创建新的班级通讯录。 3) 修改班级的基本信息。 4) 删除整个班级...

    16进制显示时间戳网络串口调试工具SSComTool V1.3.2

    串口号,串口参数设置无限制,自由度高,支持简单的TCP/IP客户端服务端调试,支持时间戳,16进制查看,16进制混合输入,汉字调整,即时交互输入,保存历史,数据记录,发送文件,自定义颜色,保存载入配置文件,预置数据词条......

    读取LCM的日志文件

    这个程序可以用,但是由于调试用的lcm数据涉及到机密,故调试日志文件暂不上传,这个程序可以将lcm保存在日志中的数据抓出来 lcm(Lightweight Communications and Marshalling) 是一组类库(含多种语言如java,c等)...

    c 文件写入和读取工具类

    内容概要: 上述代码演示了如何使用C语言进行文件的基本读写操作。...日志记录:将程序运行时的信息记录到文件中,以便后续分析和调试。 文件内容处理:如读取文本文件内容,进行编辑、搜索、替换等操作。

    树莓派 B+ 的天气传感器/程序_PHP_代码_相关文件_下载

    数据被记录到 postgres 表和 CSV 文件中,并且 CSV 文件每晚轮换一次。日志文件还包含一些数据和其他调试语句。 提供了一些前端代码来使用谷歌图表显示/绘制数据。这使用 PHP 编写 javascript 代码,因此远非理想。...

    一款带CRC计算的串口调试软件

    10、 支持定时保存接收窗口数据,便于查看长时间调试记录信息; 11、 有效的检测通讯错误,避免软件死机(如USB转串口设备拔出检测); 12、 数据接收窗口及文件发送均采用多线程设计。 13、 带有文件和数据帧...

    JAVA卡代码覆盖率数据源机制的研究与计算_张淋淋.caj

    指定的代码被运行的状态,按照指定格式输出相应的记录文件。首先通过 中的指令分析器和执行数据库得到指令的运行信息,然后通过工程的调试信息推 算出源代码的执行情况,进而得到程序运行的覆盖率的具体信息。然后将...

    fiddler 2 web调试代理

    它还是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你...

    调试开发工具集

    它允许在不使用活动的调试器的情况下,在本地计算机上或通过 Internet 查看和记录调试会话输出。 Desktops 使用这一新的实用工具可以创建最多四个虚拟桌面,使用任务栏界面或热键预览每个桌面上的内容并在这些桌面...

    通讯调试工具,支持:串口通讯、串口代理、TCP、UDP、Telnet、Ping、TFtp等通讯测试

    9、具有串口数据记录功能,每天记录一个文件,可以加上时间标记,方便查看历史操作、历史数据; 10、可以采用脚本进行定时发送、循环发送、总线循访等操作流程; 11、Lua脚本支持发送字节到串口(Socket)、发送字符...

    bt1120转mipi输入到rk3288参照代码

    rk3288平台,使用龙讯LT8918芯片将bt1120信号转换为mipi信号输入到rk3288,以上文件为调试记录,原始代码和调试后的代码进行对比参照

    SUDT AccessPort PC机串口(RS232)调试、监控的软件。

    2.为文件发送提供重新装载数据功能(每次发送时都重新将文件内容读入数据缓冲区,保证数据同步)。 3.增加文件另存功能。 AccessPort 1.15 (2004.10.10) 1.更新数据接收区的十六进制显示代码。 2.为数据拦截功能...

    VxWorks的调试手段.doc

    1.5.2 记录数据存储方式 22 1.5.3 传送方式 22 1.5.4 数据分析 23 1.6 TRIGGER 23 1.7 TELNET 24 1.8 调试模式 24 1.8.1 任务调试模式下的多任务调试 26 1.8.2 系统调试模式下多任务的调试: 27 1.8.3 中断服务程序...

    风越.net代码生成器 v3.5

    风越.net代码生成器 [FireCode Creator] 是一款采用.Net FrameWork2.0框架、基于多种数据库的程序代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索功能。默认提供asp、aspx WEB程序、.net普通三层...

    基于Python的微博热搜实时数据可视化源码+详细注释+数据+说明文档(大数据课程作业).zip

    自己在参考(copy)上述代码的时候又写了一个小小的爬虫,主要是爬取新浪微博的热搜榜,最初的版本是爬虫爬取新浪微博热搜的内容存到文件中(.csv)文件,然后可视化代码部分从文件中读取内容进行动态可视化展示,这...

    文本文件是怎样转换为EXE文件的

    当进行文件显示时,必须把文件指针移到正确位置, 即跳过显示程序段部分,但由于程序调试时显示程序段长度是不定的, 无法确定具体的数值,此时可以采取一种动态记录显示程序段的方法,即合并显示程序与文本文件时,...

    风越asp代码生成器 V3.5

    《风越代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0框架、基于多种数据库的程序代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索功能。默认提供asp、aspx WEB程序、.net普通三层...

    Python使用ODBC接口操作Access数据库mdb文件,增删改查,代码详细工整精炼,中文注释,方便单步调试通过,运行OK

    # -*- coding:utf-8 -*- __author__ = 'mayi' #导入模块 import pypyodbc #定义conn def mdb_conn(db_name, ... 功能:向数据库插入数据 :param conn: 数据库连接 :param cur: 游标 :param sql: sql语句 :ret

Global site tag (gtag.js) - Google Analytics