[计算机]dos指令的实验

[计算机]dos指令的实验

ID:25372871

大小:49.68 KB

页数:2页

时间:2018-11-19

[计算机]dos指令的实验_第1页
[计算机]dos指令的实验_第2页
资源描述:

《[计算机]dos指令的实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验4.1实验目的掌握文件与目录操作的相关系统调用。实验内容参考rm命令的使用方法,编制UNIX风格程序myrm.c,实现与rm命令相同的功能,使其在shell下能够类似于rm命令,删除文件及目录。实验要求1.源程序文件vi编辑或gedit编辑。2.实现UNIX文件通配符的处理方式,即可以通过执行./myrm*.txt命令删除当前目录下的所有以txt为后缀的文件。3.UNIX命令对选项的处理方式。实现选项ivr以及--Øiinteractive交互式,每次删除之前确认yes/noØvverbose冗长方式,每执行一次操作都打印出来Ørrecursion递归方式删除子目录Ø--显式

2、的终止命令选项分析举例:./myrma.o删除文件a.o./myrm–ia.c删除文件a.c,删除前与用户进行确认./myrm---i删除名字为-i的文件./myrm-raa.d递归删除子目录(选做)参考函数#include#include#includeret=unlink(path);/*删除文件*//*获取路径名对应的i节点中的属性*/structstatst;ret=stat(path,&st);if(S_ISDIR(st.st_mode))/*判断i节点属性*/ret=chdir("..");/*修改当前目录

3、到上级目录*/ret=rmdir(path);/*删除一个空目录*/实验4.2实验目的在实验4.1的基础上,理解文件系统中硬连接的原理与应用。实验内容参考rm命令的使用方法,编制不带参数的删除文件命令程序my2rm.c,实现与rm命令相同的功能。实验要求1.源程序文件vi编辑或gedit编辑,调式编译该程序为my2rm。2.执行./my2rm命令,作普通文件的删除,如./my2rma.c;创建硬连接my2rmx到./my2rm,执行./my2rmx命令可删除含通配符的文件,如./my2rmx*.txt;创建硬连接myrmi到./my2rm,执行./my2rmia.c命令时,删除前

4、与用户确认;创建硬连接my2rmv到./my2rm,执行./my2rmva.c命令时,删除时打印详细信息;创建硬连接my2rmr(选做)到./my2rm,执行./my2rmraa.d命令时,递归删除子目录。提示:实验4.2中的程序与实验4.1中不同,但借助的系统调用是一致的。4.2中程序需识别可执行程序的第一个参数,根据参数的不同,执行程序的不同代码段,因此,程序中需根据输入的命令是my2rm、my2rmi、my2rmx、my2rmv或是my2rmr,做出不同的响应。可参考课本中P80-81的知识,完成第二个程序。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。