zoukankan      html  css  js  c++  java
  • 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!
    ");
            exit(1);
        } 
        else
            printf("%s
    ", mypwd);
        return 0;
    }
    
    • 运行结果截图

  • 相关阅读:
    Dubbo监控中心
    Dubbo 提供者配置&测试
    IDEA中pom.xml依赖另一个项目
    MBG
    查询优化技术之多级缓存
    分布式扩展流程
    Redis取值时取出的是HashMap
    linux执行sql
    Git的使用
    405
  • 原文地址:https://www.cnblogs.com/20155226thy/p/7854231.html
Copyright © 2011-2022 走看看