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,并修改函数中的相关系数
-
修改对应函数中的变量类型
完成截图
Head
任务要求:
-
根据head的指令,head+文件名,输出文件中前10行的内容。
-
head -n -正数n+文件名,输出前n行的内容
-
head -n -负数+文件名,输出除后n行的内容
-
head -c -正数+文件名,输出前n个字符的内容
-
head -c -负数+文件名,输出除后n个字符的内容
完成状况
Tail
任务要求:
-
根据head的指令,tail+文件名,输出文件中后10行的内容。
-
tail -n -正数n+文件名,输出后n行的内容
- tail -n -负数n+文件名,输出后n行的内容
- tail -c -正数n+文件名,输出除后n个字符外的内容
- tail -f+文件名,同时输出文件内容,退出按ctrl+c
完成状况
码云链接:
https://gitee.com/fengxingck/LinuxAddC/blob/master/myod.c