第15周【项目2-二进制文件浏览器】
来源:互联网 发布:数据库存储过程 编辑:程序博客网 时间:2024/06/14 17:31
问题描述:
(1)做一个类似BinaryViewer的查看二进制文件的程序,输入文件名后,可以以16进制和ASCII对照的方式列出该文件的内容,可以参考下图:
提示:循环中,一次读入16个字节,先用16进制形式输出,再用字符形式输出。
代码实现:
#include <iostream>#include <cstring>#include <cstdio>#include <cstdlib>#include <fstream>#include <iomanip>using namespace std;int main(){ printf("请输入文件名:"); char t[20]; string s; cin>>t; ifstream myfile(t,ios::in|ios::binary); if(!myfile){ cerr<<"open error!\n"; exit(1); } /*while(!myfile.eof()){ getline(myfile,s); cout<<s<<'\12'; }*/ while(!myfile.eof()){ getline(myfile,s); if(!myfile.eof()){ for(int i=0; s[i]!='\0'; ++i) cout<<setfill('0')<<setw(2)<<hex<<int((unsigned char)(s[i]))<<" "; cout<<'\t'; for(int i=0; s[i]!='\0';++i) cout<<(s[i]?s[i]:'.'); cout<<endl; } } myfile.close(); return 0;}
运行结果:
0 0
- 第15周【项目2-二进制文件浏览器】
- 第15周项目2-二进制文件浏览器
- 第15周 项目二-二进制文件浏览器
- 第14周-项目2-二进制文件浏览器
- 2015-第15周项目1-二进制文件浏览器
- C++第16周(春)项目2 - 二进制文件浏览器
- 第15周-二进制文件与字符串流-二进制文件浏览器
- 第十五周项目2(1)-二进制文件浏览器
- 第十五周上机项目2二进制文件浏览器
- 第十五周项目2-二进制文件浏览器
- 第十五周项目2:二进制文件浏览器
- 第十六周项目 二进制文件浏览器
- 2015年大一下第14周项目2-二进制文件浏览器
- 第十五周项目二 二进制文件浏览器
- 第十五周项目二:二进制文件浏览器
- 第十五周 项目二:二进制文件浏览器
- 第十五周项目二:二进制文件浏览器
- 第十五周 项目二--二进制文件浏览器
- android代码混淆
- java.sql.SQLException: 索引中丢失 IN或OUT 参数::x
- 第十五周阅读程序一
- 第15周 程序阅读-二进制及二进制文件的读取2
- http断点续传原理:http头 Range、Content-Range
- 第15周【项目2-二进制文件浏览器】
- 2015最新百度网站排名技巧_绍兴SEO博客出品
- 关于 循环 效率的问题
- 数据结构算法代码实现——树与二叉树(一)
- C# winfrom 录音
- 网络编程比较好的资源
- 常用px pt em的区别与换算
- Win32串口通讯函数PurgeComm不能清接收缓冲区的问题
- 第十五周阅读项目1