码迷,mamicode.com
首页 > 其他好文 > 详细

20175325 实现mypwd(选做,加分)

时间:2019-12-15 14:46:13      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:path   ror   strcpy   测试   http   bre   路径   gre   open   

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

20175325 实现mypwd(选做,加分)

标签:path   ror   strcpy   测试   http   bre   路径   gre   open   

原文地址:https://www.cnblogs.com/sgm5/p/12043833.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!