选做myod

实验要求:

  • 复习c文件处理内容
  • 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能
  • main与其他分开,制作静态库和动态库
  • 编写Makefile
  • 提交测试代码和运行结果截图, 提交调试过程截图,要全屏,包含自己的学号信息
  • 在博客园发表一篇博客,重点写遇到的问题和解决过程

实验原理:

  

1. 功能

od命令用于将指定文件内容以八进制、十进制、十六进制、浮点格式或ASCII编码字符方式显示,通常用于显示或查看文件中不能直接显示在终端的字符。

常见的文件为文本文件和二进制文件。od命令主要用来查看保存在二进制文件中的值,按照指定格式解释文件中的数据并输出。

2. 命令格式
od [<选项><参数>] [<文件名>]

3. 命令选项
* -t<TYPE>:指定输出格式,格式包括a、c、d、f、o、u和x,各含义如下:
* a:具名字符;
* c:ASCII字符或者反斜杠;
* d[SIZE]:十进制,正负数都包含,SIZE字节组成一个十进制整数;
* f[SIZE]:浮点,SIZE字节组成一个浮点数;
* o[SIZE]:八进制,SIZE字节组成一个八进制数;
* u[SIZE]:无符号十进制,只包含正数,SIZE字节组成一个无符号十进制整数;
* x[SIZE]:十六进制,SIZE字节为单位以十六进制输出,即输出时一列包含SIZE字节。在默认条件下,以四个字节为一组输出。

实验代码:

  主函数 myod.c

  

 

   zenglingjie.c文件:

  

 

  ascll.c文件:

  

 

 实验过程:

  运行截图(直接gcc 实现版):

   生成静态库动态库过程:

 

 

   makefile实现运行运行程序版:

    makefile文件:

    

 

     运行:

    

 

 

  

posted @ 2020-10-11 21:35  西瓦沙拉  阅读(51)  评论(0编辑  收藏  举报