博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017-2018-1 20155226 《信息安全系统设计基础》课下实践——实现mypwd
阅读量:4710 次
发布时间:2019-06-10

本文共 654 字,大约阅读时间需要 2 分钟。

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

1 学习pwd命令

  • 输入pwd命令

1071653-20171117233832515-1274333327.png

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

  • 于是 man 1 pwd查看pwd详细

1071653-20171117233840202-843983600.png

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

1071653-20171117233633890-665248031.png

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

1071653-20171117233716952-302814829.png

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

1071653-20171117233725140-759990891.png

2 写出伪代码

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

3 实现mypwd

  • 代码如下
#include 
#include
#include
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;}
  • 运行结果截图

1071653-20171117233729124-782272435.png

转载于:https://www.cnblogs.com/20155226thy/p/7854231.html

你可能感兴趣的文章
Asp.net 对于服务器控件添加Client端方法
查看>>
在Salesforce中创建Approval Process
查看>>
NFS服务搭建与配置
查看>>
python计算文件md5值
查看>>
android 4.1 Emulator Skins
查看>>
Web站点防注入注意事项(转)
查看>>
第0次作业
查看>>
广播接收器——接收系统广播
查看>>
亿能测试资讯_2013-8-11
查看>>
北京地铁月度消费总金额计算(Python版)
查看>>
nginx+tomcat配置https
查看>>
[hadoop]备份
查看>>
C#中的委托和事件(续)
查看>>
python--MySql
查看>>
机器学习 - pycharm, pyspark, spark集成篇
查看>>
mysql explain 中key_len的计算
查看>>
实验一
查看>>
Linux内核--网络栈实现分析(九)--传输层之UDP协议(下)
查看>>
Lua -- 简洁、轻量、可扩展的脚本语言
查看>>
Python 2.7_Second_try_爬取阳光电影网_获取电影下载地址并写入文件 20161207
查看>>