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 信息安全系统设计基础》实验五 通信协议设计