2017-2018-1 20155317 《信息安全系统设计基础》第四周学习总结

2017-2018-1 20155317 《信息安全系统设计基础》 第四周学习总结

实验要求

1 参考教材第十章内容

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

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

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

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

实验运行截图

 

 

 

 

代码托管

 

学习教材附录A,第十章内容

我认为这一章主要讲述了文件读取打开操作、RIO的输入输出函数以及读取共享以及重定向,我认为其中最值得好好利用的是后面的I/O重定向

重定向可以理解为将文件通过重定向连接起来,举个简单例子,如果想要将运行的一段程序中就保存数据或者将这个数据用于其他的程序中,那么就可以使用重定向,将该output重定向于另一个文件中,这样便能成功。

其实在linux命令中,find -name "*.java" >testfile.txt,这句话就使用了重定向,也就是说在find中将找到的java文件的名字重定向于这个txt文件中,这样便可以保存下来。

第10章 系统级I/O622 10.1 Unix I/O622
10.2 文件623
10.3 打开和关闭文件624
10.4 读和写文件625
10.5 用RIO包健壮地读写626
10.5.1 RIO的无缓冲的输入输出函数627
10.5.2 RIO的带缓冲的输入函数627
10.6 读取文件元数据632
10.7 读取目录内容633
10.8 共享文件634
 
10.10 标准I/O638

 

完成head,tail的使用,相关API的分析,伪代码,产品代码,测试代码的编写(3分)

1.通过查找man来学习这两个命令。

head命令

命令head默认是查看文件的前10行,通过命令head /etc/passwd查看文件的前10行,也可以增加参数-n 15查看前15行,参数n在这里是指定行数的意思。我们可以通过命令man head查看更多的参数使用方法。

-q: 隐藏文件名

-v: 显示文件名

-c<字节>: 显示字节数

-n<行数>: 显示的行数

 

 

tail命令

命令tail默认是查看文件的最后10行,通过命令tail /etc/passwd查看文件的最后10行,也可以增加参数-n 5查看最后5行,参数n在这里是指定行数的意思。我们可以通过man tail查看更多的参数使用方法。命令tail经常被用来查看最新的日志信息。

-f 循环读取             -q 不显示处理信息

-v 显示详细的处理信息           -c<数目> 显示的字节数

-n<行数> 显示行数 --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.

-q, --quiet, --silent 从不输出给出文件名的首部      -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

 

 

tail head 命令使用:
tail -n 5 add5317.c

 head -n 5 add5317.c

 head tail C语言实现:

跟据head tail 原意进行C语言head tail 编写 具体输入格式为 tail/head -x *.txt

 

本周结对学习情况- 20155301 - 结对照片


- 结对学习内容
    - 10.9 I/O重定向637
    -10.6 读取文件元数据632

 

 






posted @ 2017-10-15 21:50  20155317wxw  阅读(196)  评论(1编辑  收藏  举报