dump.c

来自「直接存取Access97数据库文件(MDB)的工具库源码」· C语言 代码 · 共 36 行

C
36
字号
#include <ctype.h>#include <string.h>#include <stdio.h>void buffer_dump(const unsigned char* buf, int start, int end){	char asc[20];	int j, k;	memset(asc, 0, sizeof(asc));	k = 0;	for (j=start; j<=end; j++) {		if (k == 0) {			fprintf(stdout, "%04x  ", j);		}		fprintf(stdout, "%02x ", buf[j]);		asc[k] = isprint(buf[j]) ? buf[j] : '.';		k++;		if (k == 8) {			fprintf(stdout, " ");		}		if (k == 16) {			fprintf(stdout, "  %s\n", asc);			memset(asc, 0, sizeof(asc));			k = 0;		}	}	for (j=k; j<16; j++) {		fprintf(stdout, "   ");	}	if (k < 8) {		fprintf(stdout, " ");	}	fprintf(stdout, "  %s\n", asc);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?