要求

1 学习pwd命令
2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码
3 实现mypwd
4 测试mypwd

准备

思路

问题

1.如何获取当前目录的节点号
Linux stat函数讲解(获取文件详细信息)

根据以上博客,我改了个小程序,结果如下

2.如何打开当前目录
opendir(".");

3.如何读取当前目录
readdir();

2.如何改变当前工作目录
chdir();

3.如何判定已进入根目录

inode == father_inode

4.如何存储路径并能利于直观调试

我设置了一个二维数组path[][],每一组存当前目录的名字

path[h][],在不同地方输出h就知道走到哪一层,最后一个存了几个路径。

顺序

递归:
{

  1. 获取当前目录和父目录的inode节点号
  2. 把当前的工作目录变成父目录
  3. 获取子目录的名字
  4. 如果1.的两个节点号相等则进入了根目录,退出输出。
  5. 递归

}

截图

代码

mypwd

参考资料:

最新文章

  1. ccc 使用let
  2. 学习node-formidable
  3. jquery 获得星期几-根据当前日期判断是星期几
  4. The Ninth Hunan Collegiate Programming Contest (2013) Problem F
  5. ZOJ - 2615 Cells
  6. codeforces 650D. Zip-line 线段树
  7. LCD开发之汉字显示
  8. DDL DML DCL TCL之不同
  9. hdu 4288 离线线段树+间隔求和
  10. 剑指Offer——记中国银行体检之旅
  11. JVM进程占用CPU过高问题排查
  12. [ 10.08 ]CF每日一题系列—— 602B
  13. 解读经典《C#高级编程》第七版 Page79-93.对象和类型.Chapter3
  14. Greeting Card
  15. webservice的简单使用,cxf框架的的使用
  16. Android 的网络编程
  17. swagger知识点补充
  18. django field
  19. php 获取淘宝搜索词 内容
  20. mysql show profiles 使用分析sql 性能

热门文章

  1. TCP握手建立与释放连接
  2. BZOJ 3211 花神游历各国 线段树平方开根
  3. Django settings.py 的media路径设置
  4. ubuntu卸载virtualbox
  5. git 如何忽略文件以及使用.gitignore 不生效的解决办法
  6. 随手练——HDU 1284 动态规划入门
  7. 2、Android-UI(常用控件)
  8. 7、Web Service-IDEA-jaxws规范下的 服务端/客户端 开发
  9. Java50道经典习题-程序23 求岁数
  10. mysql服务器参数