• 实现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

  • 相关阅读:
    多线程 -- H2O 生成、交替打印字符串
    打印零与奇偶数
    h2数据库的使用
    rtx应用和开发
    MongoDB--副本集
    Python 推导式
    Bootstrap组件
    Python logging日志的自动分割
    python watchdog监控文件修改
    Linux流量监控iftop
  • 原文地址:https://www.cnblogs.com/1482156703optimus/p/16819163.html
Copyright © 2020-2023  润新知