20155325 加分作业 实现pwd
2024-09-28 23:02:02
要求
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就知道走到哪一层,最后一个存了几个路径。
顺序
递归:
{
- 获取当前目录和父目录的inode节点号
- 把当前的工作目录变成父目录
- 获取子目录的名字
- 如果1.的两个节点号相等则进入了根目录,退出输出。
- 递归
}
截图
代码
参考资料:
- Linux stat函数讲解(获取文件详细信息)
- opendir
- opendir 、readdir 小结
- C语言chdir()函数:改变当前的工作目录
- Linux getcwd()的实现
- linux是如何找到通过文件名称找到inode
- linux C 遍历目录及其子目录 opendir -> readdir -> closedir
最新文章
- ccc 使用let
- 学习node-formidable
- jquery 获得星期几-根据当前日期判断是星期几
- The Ninth Hunan Collegiate Programming Contest (2013) Problem F
- ZOJ - 2615 Cells
- codeforces 650D. Zip-line 线段树
- LCD开发之汉字显示
- DDL DML DCL TCL之不同
- hdu 4288 离线线段树+间隔求和
- 剑指Offer——记中国银行体检之旅
- JVM进程占用CPU过高问题排查
- [ 10.08 ]CF每日一题系列—— 602B
- 解读经典《C#高级编程》第七版 Page79-93.对象和类型.Chapter3
- Greeting Card
- webservice的简单使用,cxf框架的的使用
- Android 的网络编程
- swagger知识点补充
- django field
- php 获取淘宝搜索词 内容
- mysql show profiles 使用分析sql 性能