C++程序显示二进制文件“内容”
来源:互联网 发布:qq三国淘宝游戏币 编辑:程序博客网 时间:2024/05/29 18:02
带领学生学二进制文件操作,要观察文件中的内容,用记事本不爽,二进制文件根本就不是记事的“业务范围”
用EditPlus的HexView可以看,如图:
在我当学生的时候,这个活计是用DOS下的外部命令Debug干的,如下图,进入DOS方式,转到你要显示文件的目录下,debug 文件名,接下来按图实施:
其实在学习了二进制文件操作后,将每一个文件都当作二制文件,以每16字节为一个读取单位将文件读出来再显示,就是这个效果,可以编写出下面的程序:
#include<iostream>#include<iomanip>#include <fstream>#include<cstdlib>using namespace std;int main( ){ char c[16]; char f[100]; cout<<"请输入文件名:"; cin>>f; ifstream infile(f,ios::in|ios::binary); if(!infile) { cerr<<"open error!"; exit(1); } while(!infile.eof()) { infile.read(c,16); if(!infile.eof()) { for(int i=0; i<16; ++i) cout<<setfill('0')<<setw(2)<<hex<<int((unsigned char)(c[i]))<<" "; cout<<'\t'; for(int i=0; i<16; ++i) cout<<(c[i]?c[i]:'.'); cout<<endl; } } return 0;}运行结果与上面两个的结果是一样的:
实际上,大一的同学要知道,和贺老师学习了两个学期的C++,你已经能做不少的事情了。联想第16周用ASCII文件做过的IDE中对代码加注释、整理格式之类的功能,是不是这样?
在编程中发现一些可以做的事情,不妨做一做,就知道自己已经“能”了。
==================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章分类目录(不定期更新) ==|
|== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==|
======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======
- C++程序显示二进制文件“内容”
- Python显示二进制文件内容
- 如何显示二进制文件中的内容
- Linux 下显示目录内容的c语言程序
- Python小程序:获取二进制文件的所有内容
- 【Linux】查看二进制文件内容
- C语言二进制文件读写程序实现(基础)
- C语言二进制文件读写程序实现(基础)
- Python 二进制文件读取显示
- Python 二进制文件读取显示 .
- 使用 od 显示二进制文件
- Python 二进制文件读取显示 . .
- C#二进制文件比较程序
- 读取二进制文件程序
- OD命令查看二进制文件内容
- C语言二进制文件读写
- c读写二进制文件
- C++------二进制文件的操作
- 转WebClient“远程服务器返回错误: (403) 已禁止”错误处理,值得学习
- 正则表达式
- 08-网站访问计数器(jsp内置对象)
- VMware vSphere服务器虚拟化实验八 vSphere vMotion
- window 程序设计 窗口
- C++程序显示二进制文件“内容”
- 关于线程池
- 用于同步的等待函数
- 网络编程 Datagram与Socket两种方式编程实例说明
- 集合的简单理解总结
- CSDN全国高校巡讲武汉科技大学站隆重举行
- 类方法及其表示法
- 常用类 StringBuffer Scanner Random SimpleDateFormat Pattern ArrayList LinkedList Set Map
- IO流的知识