课下选做作业实现mypwd
2019-2020-1 20175227 《信息安全系统设计基础》
课下选做作业实现mypwd
要求
- 学习pwd命令
- 研究pwd实现需要的系统调用(man -k; grep),写出伪代码
- 实现mypwd
- 测试mypwd
- 提交过程博客的链接
相关知识
- pwd命令:
- pwd代表的是‘Print Working Directory’(打印当前目录)。如它的名字那样,‘pwd’会打印出当前工作目录,或简单的来说就是当前用户所位于的目录。它会打印出以根目录 (/)为起点的完整目录名(绝对目录)。
- pwd语法:
pwd [option]
man pwd
查看详细信息
输入man -k directory|grep 2
,从中我们可以看出getcwd()
这个函数可以查看当前目录,所以这道函数一定和pwd命令相关。
输入man getcwd
查看该函数使用方法。
pwd伪代码描述应当为:
一个字符串数组储存绝对路径
调用函数getcwd()
if (返回的指针==NULL)
调用函数出错,发出错误报告
else
打印结果
代码实现
#include <stdio.h>
#include <unistd.h>
int main(void)
{
char buff[256];
getcwd(buff,sizeof(buff));
printf("当前路径为:%s\n",buff);
return 0;
}