我和linux----不得不说的故事
yqliu29
全部博文(87)
2012年(3)
2010年(13)
2009年(7)
2008年(64)
lwp_6
cynthia
浪花小雨
owen0725
yousuozi
yangwuli
chenzeng
EZWORD
mwqyygy
分类: LINUX
2010-11-05 10:28:11
#include <stdio.h> int main(int argc, char **argv) { size_t length; unsigned char buffer[0x100000]; FILE *fp; int i, j; if (argc != 2) { printf("Usage: binary filename\n"); return 0; } fp = fopen(argv[1], "r"); if (fp == NULL) { printf("No file named %s\n", argv[1]); return 0; } length = fread(&buffer[0], 1, 0x100000, fp); fclose(fp); for (i = 0; i < length; i++) { if ((i % 16) == 0) { printf("\n%08x: ", i); } printf("%02x ", buffer[i]); if ((i % 16) == 15) { printf("|"); for (j = i - 15; j <= i; j++) { if ((buffer[j] >= 33) && (buffer[j] <= 126) && (buffer[j] != 0)) { printf("%c", buffer[j]); } else { printf("."); } } } } for (j = i % 16; j < 16; j++) { printf(" "); } printf("|"); for (j = (i / 16) * 16; j < i; j++) { if ((buffer[j] >= 33) && (buffer[j] <= 126) && (buffer[j] != 0)) { printf("%c", buffer[j]); } else { printf("."); } } }
上一篇:DFB-GTK移植到MINI2440笔记
下一篇:linux shell比较两个文件夹下的文本内容
chinaunix网友2010-11-05 17:01:20
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com
登录 注册