zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    假设的立场
    Win32资源的使用
    printf()可变域宽输出
    C语言qsort()函数
    OSG-VS2013-X64编译
    Windows下64位SQLite3.10动态库编译
    linux常用命令-个人收藏
    MongoDB3.0安装
    nginx+fastcgi+spawn-fcgi
    linux中codeblocks程序编译运行后不出现控制台窗口
  • 原文地址:https://www.cnblogs.com/fengxingck/p/7674974.html
Copyright © 2011-2022 走看看