首页 > 其他 > 详细

pwd的实现20155301

时间:2017-11-19 00:47:59      阅读:272      评论:0      收藏:0      [点我收藏+]

pwd的实现

任务要求:

1) 学习pwd命令

2) 研究pwd实现需要的系统调用(man -k; grep),写出伪代码

3) 实现mypwd

4) 测试mypwd

实现过程

1)首先查看是否有有用的命令,输入man -k directory|gerp 2
技术分享图片

2)发现readdir好像符合我们的需求,输入man readdir查看详细资料
技术分享图片

3)从详细资料中发现readdir符合我们的需求,这需要头文件#inlude

函数的接口是int readdir_r(DIR dirp, struct dirent entry, struct dirent **result);

4)在读一个路径之前,我们需要打开这个路径,这就需要用到opendir函数,这个函数的原型是DIR opendir(const char name),需要的头文件是#include <sys/types.h> 和#include

5)除此之外,我们还需要知道文件的信息,这就要用到state,所需要的头文件是#include <sys/stat.h> #include

6)在查询到了当前文件夹名称后,需要返回父目录,重复此操作,这就需要用到chdir函数,他可以改变当前路径
技术分享图片

7)之后就是不断地读取当前目录,并和父目录名称比对,如果当前目录和父目录的名称一致则跳出循环

完成结果

技术分享图片

pwd的实现20155301

原文:http://www.cnblogs.com/fengxingck/p/7858327.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!