【项目-二进制文件浏览器】
(1)做一个相似BinaryViewer的查看二进制文件的程序。输入文件名称后,能够以16进制和ASCII对比的方式列出该文件的内容。能够參考下图:

提示:循环中,一次读入16个字节,先用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;
}

(2)通过为main函数加參数,在命令行方式下,输入“命令加文件名称”的方式。就能够显示该文件的内容。也採用如上16进制和ASCII对比的形式。
[參考解答]请參考 在命令行中加參数的文件复制程序

C++实践參考——二进制文件浏览器相关推荐

  1. 《C语言及程序设计》实践參考——分数的累加

    返回:贺老师课程教学链接  项目要求 [项目1:分数的累加] 编程序.输出1/3-3/5+5/7-7/9-+19/21的结果 提示:假设直接解决上面的问题有困难.能够设计一条"由易到难&qu ...

  2. android图片素材參考

    hpi:通常是大图像素是:480x800   (640*960)宽比长大致为0.6左右      一般240dpi.    小图的像素依据实际来. xhdi:一般大图像素是: 640x1136 (72 ...

  3. [Java] 实验4參考代码

    题目.提示.代码.解释都已公布. 提供这些的目的不是要求大家要写得像我写得这样,而是希望大家在实验后看看别人写的代码: 1. 提升理解代码的能力. 2. 不要自满于完毕题目.要明确你的代码是能够写得更 ...

  4. C++项目參考解答:求Fibonacci数列

    [项目:求Fibonacci数列] Fibonacci数列在计算科学.经济学等领域中广泛使用,其特点是:第一.二个数是1,从第3个数開始,每一个数是其前两个数之和.据此,这个数列为:1 1 2 3 5 ...

  5. win8硬盘安装Ubuntu14.04双系统參考教程

    硬盘安装,无需光盘.U盘.win8为主.Ubuntu14.04为辅.可将Windows或Ubuntu设置为开机默认启动项.在Ubuntu下可查看.操作Windows系统下的文件:适用于安装和14.04 ...

  6. C++项目參考解答:累加求圆周率

    [项目-累加求圆周率] 用例如以下公式求π的近似值(计算直到最后一项的绝对值小于10−5) π4=1−13+15−17+... [參考解答] #include <iostream> usi ...

  7. WPS2012交叉引用技巧,word比wps这点强更新參考文献

                WPS2012交叉引用技巧,word比wps这点强更新參考文献 到时生成仅仅有有一条线,好像WPS不能够,word能够,假设谁知道能够补充.^_^ 1.写论文,參考文献的改动非 ...

  8. 烟花散尽漫说无(參考资料)

    烟花散尽漫说无 --试解李商隐<锦瑟>"沧海月明珠有泪,蓝田日暖玉生烟."句 參考资料 在梳理索解史以及解诗时主要參考了下面资料(清曾经的不列): X<朱自清全集 ...

  9. 【HUST】网络攻防实践|5_二进制文件补丁技术|实验二 getshell

    文章目录 实验要求 实验过程 1. 编写新的printf函数 2. 编写使用LIEF的Python脚本 3. 将`getshell`的`.eh_frame`节设置为可执行 4. 打补丁并运行打补丁后的 ...

  10. 自考计算机专业实践好多,自考计算机实践难考吗?

    [导语]自考计算机实践难考吗?对于初次报考自学考试的自考生很想知道自考计算机实践课难不难.因此,重庆自学考试网整理了自考计算机实践科的内容,希望对考生有所帮助. 自学考试的实践环节,包括<计算机 ...

最新文章

  1. ii7+php5.5+phpMyAdmin-4.1.0
  2. ERP实施过程中的十个“拦路虎”
  3. 【推荐】Redhat 5配置YUM服务器【利用DVD盘做yum源】
  4. 如何下载咸鱼app里面的视频
  5. redis配置实例及redis.conf详细说明
  6. crc算法java_c语言的crc16算法转java
  7. 数据结构四——散列表(上)
  8. 板邓:wordpress中add_action()和do_action()关系
  9. P4414 [COCI2006-2007#2] ABC(python3实现)
  10. ASP.NET Core和Web API:用于管理异常和一致响应的自定义包装器
  11. 面经-软件测试面试常见面试题全套合集系列4-5
  12. 深度学习入门(看了就会)
  13. 卓越风险管理 护航普惠金融
  14. JavaScript实现存款利息计算器
  15. mysql数据库的备份和恢复
  16. Ruby学习记录 - 安装Ruby
  17. 按下开机键,风扇都不转,吾是怎样复活电脑的?
  18. 编写一个java后台
  19. 从IMDB上爬取MovieLens-1m的补充数据(电影海报和简介)
  20. 应用程序互操作性:点对点

热门文章

  1. 什么是依赖,什么是抽象
  2. 解密Google、百度搜索引擎揭秘
  3. 已知圆心 坐标和一点坐标和角度 就之后的坐标_LaTeX 中绘制多个相交椭圆(对起始角度与终止角度的思考)...
  4. js base64图片太大_JS实现base64图片下载 简易方法
  5. chrome正受到自动软件的控制_河南科信混凝土搅拌站电脑全自动控制系统PLY1200A称重控制器上位机软件现场安装调试...
  6. 哪所大学教php_哪所学校保研容易进?准保研生们我来教你怎么选!
  7. 关于VM安装Linux系统成功后无法连接WIFI
  8. Flutter高级第1篇:ListView嵌套GridView、不同终端屏幕适配方案
  9. Futter基础第17篇: 实现多行文本框、开关按钮、多选框、单选按钮、RadioListTile、Radio、表单
  10. Android DatePicker 时间选择器