标签:png state sys str .com ges 实现 命令 还需
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)之后就是不断地读取当前目录,并和父目录名称比对,如果当前目录和父目录的名称一致则跳出循环
标签:png state sys str .com ges 实现 命令 还需
原文地址:http://www.cnblogs.com/fengxingck/p/7858327.html