Myod

Myod制作


  在Linux中,od命令用于输出文件内容。 od指令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。

  本次的任务是编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能。


1. 首先,在Linux中查看一下od -tx -tc XXX的显示效果。

可以看到,-tx 和-tc 的显示是隔一行显示的,也就是相对应显示。同时,-tx的一行显示中,头部会有7位的累计字符数,ASCII码以四个字节一组显示,在每组的显示中,ASCII码以倒序的形式显示。每两组字节之间有八个空格间隔。
在-tc的显示中,从累计字符后开始显示,每两个字符之间相隔三个空格。
2. 在了解输出的需求之后,就可以着手编写代码了。

  使用fopen打开文件,fread读取文件,printf(""%07o")控制累计字符显示,printf("%x")输出ASCII码,printf()控制其它格式。

程序运行结果:

  1. 编写Makefile,控制编译

  2. 建立静态库

  3. 建立动态库

  4. 在这次的编写实践中,我只是对od-tx-tc 一个指令进行了编写,相应这就会简单许多。因此,在这次的过程中,并没有遇到很大的困难,主要的难点在C语言文件操作函数的使用上,有不熟练的地方。以及在输出时对输出格式的把握上有一定的难度。

    码云链接https://gitee.com/Yushino/system-job

原文地址:https://www.cnblogs.com/wzwyoshino/p/15340266.html