20175325 实现mypwd(选做,加分)
一、题目内容:
1 学习pwd命令
2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码
3 实现mypwd
4 测试mypwd
二、步骤:
功能:查看”当前工作目录“的完整路径
使用man命令查看pwd
pwd的实现
研究pwd实现需要的系统调用(man -k; grep),写出伪代码
man -k current directory
man getcwd
实现与测试mypwd
三、测试代码:
int get_name(int inode,char path[][BUFFERSIZE],int h)
{
DIR *dir;
struct dirent *dir2;
if((dir = opendir(".")) == NULL){
perror(".");
exit(-1);
}
while((dir2 = readdir(dir)) != NULL)
{
if(dir2->d_ino == inode)
{
strcpy(path[h],dir2->d_name);
break;
}
}
h = h+1;
return h;
}
四、代码链接:
https://gitee.com/sgm5/text1/commit/f74b901ecc9a50691e465ab1b97a9cf24714bd40
原文地址:https://www.cnblogs.com/sgm5/p/12043833.html
时间: 2024-10-17 16:05:56