第十六周项目5-二进制文件浏览器
2016-06-16 16:43
176 查看
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年6月11日 * 版本号:vc++6.0 * 问题描述:做一个类似BinaryViewer的查看二进制文件的程序, 输入文件名后,可以以16进制和ASCII对照的方式列出该文件的内容 */ #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; }
相关文章推荐
- gradle打包android (实现外部导入签名文件、多渠道打包、导入ant脚本)
- 运算符
- ”安装无法将此扩展安装到所有选定的产品“解决方案
- liunx centos 下安装 mysql
- unity 新UI草稿
- asp.net mvc 之旅—— 第四站 学会用Reflector调试我们的MVC框架代码
- algorithm库介绍之---- stable_sort()方法 与 sort()方法 .
- PostgreSQL在RHEL5上的安装和简单使用
- java正则替换字符串的高级应用
- Count Numbers with Unique Digits
- GPU加速的QT5.6.0交叉编译到4412
- ios NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- 287. Find the Duplicate Number
- webjs与native交互SDK(android,ios通用)
- 通过spring JaxWsPortProxyFactoryBean调用webservice接口
- spring 框架学习(四) 注解
- jquery实现简单Tab切换菜单效果
- Nuget出现错误怎么办?
- 解决自定义BackItem与Pop Gesture冲突的问题
- Day6作业:计算器