20155301《信息安全系统设计基础》第四周学习总结

20155301Myod和Head和Tail

Myod

任务要求:

1 参考教材第十章内容

2 用Linux IO相关系统调用编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能,注意XXX是文件名,通过命令行传入,不要让用户输入文件名

3 不要把代码都写入main函数中

4 要分模块,不要把代码都写入一个.c中

5 提交测试代码和运行结果截图, 提交调试过程截图,要全屏,包含自己的学号信息

6 课上上传代码到码云

完成过程

  • 首先根据man read和man open添加头文件
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
  • 更改main()为main(int argc,char *argv[])

  • 添加int变量uf,并将函数指针*fp变为int

  • 再把fopen,fgets函数改名为open,read,并修改函数中的相关系数

  • 修改对应函数中的变量类型

完成截图

image

任务要求:

  • 根据head的指令,head+文件名,输出文件中前10行的内容。

  • head -n -正数n+文件名,输出前n行的内容
    image

  • head -n -负数+文件名,输出除后n行的内容
    image

  • head -c -正数+文件名,输出前n个字符的内容

    image

  • head -c -负数+文件名,输出除后n个字符的内容
    image

完成状况

image

Tail

任务要求:

  • 根据head的指令,tail+文件名,输出文件中后10行的内容。

  • tail -n -正数n+文件名,输出后n行的内容

image

  • tail -n -负数n+文件名,输出后n行的内容

image

  • tail -c -正数n+文件名,输出除后n个字符外的内容

image

  • tail -f+文件名,同时输出文件内容,退出按ctrl+c

image

完成状况

image
码云链接:
https://gitee.com/fengxingck/LinuxAddC/blob/master/myod.c

posted @ 2017-10-15 23:41  滕树晨  阅读(157)  评论(1编辑  收藏  举报