2017-2018-1 20155226 《信息安全系统设计基础》课下实践——实现mypwd

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017-2018-1 20155226 《信息安全系统设计基础》课下实践——实现mypwd相关的知识,希望对你有一定的参考价值。

2017-2018-1 20155226 《信息安全系统设计基础》课下实践——实现mypwd

1 学习pwd命令

  • 输入pwd命令

技术分享图片

发现他是给出当前文件夹的绝对路径。

  • 于是 man 1 pwd查看pwd详细

技术分享图片

  • 然后查看pwd实现需要的系统调用man -k; grep

技术分享图片

  • 在这发现了一个功能相同的内核函数getcwd

技术分享图片

  • 到这步就很简单了,先查看这个函数man getcwd

技术分享图片

2 写出伪代码

 char一个数组;
    调用内核函数【getcwd()】获取当前目录的绝对路径并保存至数组中;
    if(返回的指针==NULL)
        调用函数中存在错误,输出error;
    else
        直接打印结果
    

3 实现mypwd

  • 代码如下

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    int main()
    {   
    char buf[1024], *mypwd =getcwd(buf, sizeof(buf));
    if (mypwd == NULL) 
    {
        printf("error!\\n");
        exit(1);
    } 
    else
        printf("%s\\n", mypwd);
    return 0;
    }
  • 运行结果截图

技术分享图片

以上是关于2017-2018-1 20155226 《信息安全系统设计基础》课下实践——实现mypwd的主要内容,如果未能解决你的问题,请参考以下文章

2017-2018-1 20155226 《信息安全系统设计基础》第11周学习总结

2017-2018-1 20155226 《信息安全系统设计基础》课下实践——实现mypwd

2017-2018-1 20155226《信息安全系统设计基础》第14周学习总结

2017-2018-1 20155307 信息安全系统设计基础》实验五 通信协议设计

# 2017-2018-1 20155224 《信息安全系系统设计基础》第四周MyOD

20155226 《网络对抗》实验七 网络欺诈防范