实现mypwd

1、要求:

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

提交过程博客的链接

2、过程:

(1)学习pwd命令
1:查看pwd命令的帮助信息man pwd

2:显示当前目录所在路径 pwd

3:显示当前目录的物理路径 pwd –P

4:显示当前目录的连接路径:pwd -L

学习pwd命令

在终端中输入 pwd --help 得到pwd的帮助文档:

image

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

在终端中输入 man -k directory | grep 2 ,查找与显示当前路径相关的系统调用函数,其中可以发现一个函数:getcwd() ,和pwd有关:
image
在终端中输入man 3 getcwd 查看帮助文档:
我们可以通过调用getcwd()函数来实现pwd,伪代码如下:

点击查看代码
#include <stdio.h>
#include <unistd.h>
 
调用函数getcwd()
if (返回的指针==NULL)
    调用函数出错,发出错误报告
else
    打印结果
实现mypwd
点击查看代码
#include <stdio.h>
#include <unistd.h>
 
int main()
{
    char buff[256];
    getcwd(buff,sizeof(buff));
    printf("%s\n",buff);
    return 0;
}

image

posted @ 2022-10-23 18:56  20201221曾思源  阅读(15)  评论(0编辑  收藏  举报