码迷,mamicode.com
首页 > 其他好文 > 详细

pwd的实现20155301

时间:2017-11-19 02:12:49      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:png   state   sys   str   .com   ges   实现   命令   还需   

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

标签:png   state   sys   str   .com   ges   实现   命令   还需   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!