闲云控制台(二)查看文件功能,支持十六进制查看文件

命令处理区加入

int Look_File(pCommand b)
{
	int _out_style = 1;
	int _line_number = 1;
	int _len_argu = strlen(b->Cmd_Arguments);
	while (--_len_argu >= 0)
	{
		switch (b->Cmd_Arguments[_len_argu])
		{
		case 'x':
			_out_style = 16;
			break;
		case 'n':
			_line_number = 0;
			break;
		}
	}
	FILE *in_file = fopen(b->Cmd_Object, "rb");
	if (!in_file)
	{
		printf("文件不存在或路径错误!\n");
		return NO;
	}
	else
	{
		unsigned char ch;
		int line = 1;
		int n = 0;
		if (_line_number) printf("%04d: ", line);
		while (EOF != fscanf(in_file, "%c", &ch))
		{
			if (16 == _out_style)
			{
				printf("%0X%0X", ch / 16, ch % 16);
				if (!(n = (n+1)%16))
					printf("\n");
				else
					printf(" ");
				if (_line_number && !n)
					printf("%04d: ", ++line);
			}
			else
			{
				printf("%c", ch);
				if (_line_number && '\n' == ch)
					printf("%04d: ", ++line);
			}
		}
	}
	fclose(in_file);
	printf("\n");
	return OK;
}

注册区加入

_register_one_cmd("look", Look_File, "查看文件, 参数:x十六进制,n取消行号");
时间: 2024-12-22 03:39:34

闲云控制台(二)查看文件功能,支持十六进制查看文件的相关文章

winform展示Unity3D文件(支持动态改变文件路径)

winform下展示Unity3D文件可以支持对Unity3D实现的模块进行包装,以及在其他的项目中需要展示Unity3D的界面时候,恰到适宜地进行打开展示,这里我展示如何使用winform打开Unity3D文件. 一.在Unity的官网下载并安装Unity 安装完成后的目录如下: 二.在Unity/WebPlayer64/loader-x64文件夹下找到UnityWebPluginAX.ocx文件,然后将其拖动到WindowForm工具箱中. 然后将其拖动到窗体中,并添加一个button作为动

使用Apache fileUpload库上传文件(支持多个文件)

Spring 3.0验证通过 import org.apache.commons.fileupload.DiskFileUpload; import org.apache.commons.fileupload.FileItem; public String upload(HttpServletRequest request, HttpServletResponse response) throws Exception { String fullFileName = null; DiskFileU

终端查看某个.a文件是否支持 arm64(Architectures)

现在xcode App打包上传到iTunes Connect,需要xcode6.1.1 并且需要支持arm64,因此需要判断第三方库是否支持arm64,同事分享在终端如何查看.a文件是否支持arm64, 步骤: 1.cd 目录(.a文件所在的路径),举例用桌面上的libPushSDK.a,获取到libPushSDK.a的路径,如图: 打开终端输入 cd /Users/hkqj/Desktop ,之后回车 ,找到 libPushSDK.a 所在位置, 输入ls 回车,确认是否是当前.a所在位置,

Webstorm 添加新建.vue文件功能并支持高亮vue语法和es6语法

添加新建.vue文件功能 ①Webstorm 右上角File-Plugins 搜索vue如果没有就去下载 点击serch in repositories ②点击安装vue.js ③安装成功后点击右下角Apply 提示重启webstorm 重启完成后 Setting-Editor-File and Code Templates 点击右上角的加号 添加vue文件 Name为vue File, Extension 为vue,下面的位置可以填写自定义的初始化模板内容 ④点击OK 返回,在项目中新建会出现

DB 查询分析器7.01 新增的保存执行结果到多个文件功能

1      引言   中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员)推出的个人作品----万能数据库查询分析器,中文版本DB 查询分析器.英文版本<DB Query Analyzer>.它具有强大的功能.友好的操作界面.良好的操作性.跨越各种数据库平台乃至于EXCEL和文本文件. 你可以通过它 ① 查询ODBC数据源(包括世面上所有的数据库.TXT/CSV文件.EXCEL文件)的数据.② 你可以同时执行多条DML语句乃至存贮过程,结果会以你设定的表格.文本

Nodejs学习笔记(八)--- Node.js + Express 实现上传文件功能(felixge/node-formidable)

目录 前言 formidable简介 创建项目并安装formidable 实现上传功能 运行结果 部分疑惑解析 写在之后 前言 前面讲了一个构建网站的示例,这次在此基础上再说说web的常规功能----文件上传,示例以一个上传图片的功能为例子 上传功能命名用formidable实现,示例很简单! PS:最近比较忙,距上一次更新已经比较久了^_^! formidable简介 nodejs原生实现上传还是比较麻烦,有兴趣的自已去参考一下网上有网友写的代码 这里选择了formidable,也是githu

qt for ios扫描二维码功能实现

问题: 公司项目考虑到跨平台一直都是用qt做,由于项目需求,项目上要增加一个二维码扫描功能,在安卓可以用QVideoProbe实现抓取摄像头视频帧,用QZxing解码图片,从而实现二维码扫描,但是在ios上,QVideProbe并不支持,所以只好选择其他抓取视频帧的方法,考虑使用OPencv实现抓取视频帧,但是在查看ios文档时,ios7 以上直接支持二维码扫描功能,所以放弃使用opencv抓取 + zxing解码的方法.从而采取ios官方提供的二维码解码功能. 实现: 由于我们项目ui一直是用

闲云控制台(一)控制台命令解析框架

发布闲云控制台连载系列,会不定期加入新功能~ 先发一个命令解析的框架 /************************************************** *******************闲云万能控制台********************* ********* ********* 作者: 闲云野鹤 ********* QQ: 836663997 ********* QQ群: 116920287 欢迎加入 ********* 邮箱: [email protected]

【转】可在广域网部署运行的QQ高仿版 -- GG叽叽V3.2,增加离线消息、离线文件功能(源码)

(几句题外话:虽然就如何将GG发展为一个有商业价值的产品,我还没有很清晰明确的思路,但是从GG发布以来,通过GG认识了一些朋友,也接了一些小单子,赚了一点小钱.有了一点甜头,目前和2.3个好朋友一起做做小项目也是不错的,这未尝不是一条养家糊口之路了?呵呵) 距离上次更新(GG叽叽V3.0,完善基础功能)正好有1个月了,在这个月中,我主要为GG增加了离线消息和离线文件的功能.之所以将这两个功能提前实现,是因为至GG发布以来,就有很多朋友问我在GG的基础上如何实现离线消息和离线文件.看来作为一个能用