项目要求:

1 学习pwd命令
2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码
3 实现mypwd
4 测试mypwd
并且上交博客链接。

实验步骤

我首先不懂pwd到底是个啥,于是我就查了一下man文档:

得知,pwd命令的功能是绝对路径的方式显示用户当前工作目录,
man文档有很多帮助信息,比如各类参数的用法,而且如果没有特定指定参数的话,默认是-P的。
而且老师还提醒过,抄别人代码时要是那个人用的是绝对路径,抄到自己的电脑里的时候就错了,所以要把代码搞明白之后再抄,但是那个人用的是相对路径的话就没问题了。

试试pwd命令的用法:

开始实现:
我注意到SEE ALSO这里有一个getpwd()的命令,

通过查看帮助文档得知,getcwd的功能是得当前的工作目录的绝对路径复制到参数buffer所指的内存空间中,参数maxlen为buffer的空间大小。头文件为#include <unistd.h>

伪代码如下:

char buf[128];
getcpwd(buf,sizeof(buf));
printf buf;

代码实现:

#include "stdio.h"
#include "unistd.h"
int main()
{char buf[128];getcwd(buf,sizeof(buf));printf("%s\n",buf);return 0;
} 

测试截图:

转载于:https://www.cnblogs.com/zhuanyedajiesanshinian/p/7860759.html

第八周课上额外项目:pwd的实现相关推荐

  1. 2018-2019-1 20165318《信息安全系统设计基础》第八周课上测试

    2018-2019-1 20165318<信息安全系统设计基础>第八周课上测试 测试-1-ch03 任务详情 通过输入gcc -S -o main.s main.c,将下面c程序" ...

  2. 20165332第八周课下作业

    20165332第八周课下作业 相关知识点总结 MYSQL数据库的安装与使用 JDBC语句连接数据库,关闭连接 循序查询.条件与排序查询 添加与删除操作 通用查询和事务管理 课下补做 代码分析 Exa ...

  3. 20165320 第十周课上测试补做

    相关知识点总结: 1.LinkedList泛型类创建一个链表对象 LinkedList<String> mylist = new LinkedList<String>(); 2 ...

  4. 2017-2018-1 2015335 《信息安全系统设计基础》 第4周课上实践 (新补的,但不完整)...

    参考教材第十章内容 用Linux IO相关系统调用编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能,注意XXX是文件名,通过命令行传入,不要让用户输入文件名 不要 ...

  5. 【计算机系统结构】第一周 课上笔记

    课件下载:https://mcai.github.io/teaching/courses/computer_architecture/

  6. 课下作业(选做)第八周

    课下作业(选做)第八周 课上内容补做: 由于我的电脑之前始终不能连接上数据库,无法通过http://localhost来进入,总是显示服务器被拒绝,导致当时我没能做出.后来,查阅了许多资料并在王老师的 ...

  7. 20165315 第八周考试课下补做

    20165315 第八周考试课下补做 测试-2-ch03 1.通过输入gcc -S -o main.s main.c 将下面c程序"week0303学号.c"编译成汇编代码 int ...

  8. 第8周课堂测试3(课上未完成)

    第8周课堂测试3(课上未完成) 课上练习3:基于socket 使用教材的csapp.h csapp.c,实现daytime(13)服务器(端口我们使用13+后三位学号)和客户端 服务器响应消息格式是 ...

  9. 合天网安 在线实验 CTF竞赛 writeup(第七周 | 再见上传、第八周 | 随意的上传、第十三周 | simple xxe、第十五周 | 回显的SSRF)

    文章目录 第七周 | 再见上传 第八周 | 随意的上传 第十三周 | simple xxe 第十五周 | 回显的SSRF 第七周 | 再见上传 <?php @eval($_POST['g']); ...

最新文章

  1. 刻意练习:Python基础 -- Task13. datetime模块详解
  2. 计算机中算术逻辑单元负责,算术逻辑单元
  3. 看完书要及时消化(1)《暗时间》
  4. 不懂规矩站错位置,“代币”谄媚“区块链”逼于无奈
  5. AC日记——字符替换 openjudge 1.7 08
  6. .Net Core应用框架Util介绍(五)
  7. python subplot_Python金融应用之图表制作(五)
  8. 【英语学习】【加州教材】【G6】【科学】Earth Science目录及术语表
  9. 直接插入排序(C语言)实现
  10. iframe 父级元素查找
  11. Linux ftp 上传文件 提示 Permission denied 解决办法
  12. Stm32是用C语言编程吗,stm32编程软件是什么 stm32用什么软件编程
  13. 熊出没机器人光头强_《熊出没》中的这个小细节你注意到了吗?光头强或许只是诱饵...
  14. 新注册第一帖----------------------乱码新手自学.net 之Linq 入门篇
  15. 孩子兄弟表示法实现树
  16. 百度地图移动端https 问题解决记录,也许是这个问题
  17. 问题 Q(1208): 【基础算法】倒酒问题
  18. QCC512x QCC302x 延时函数 (阻塞与非阻塞)
  19. Linux下安装网易云音乐
  20. SAP那些事-理论篇-3-SAP到底是个什么东东

热门文章

  1. CentOS使用yum安装Docker
  2. PHPMaker 2020中文版
  3. [致天天在园子里面喊迷茫的人们]毕业后的五年拉开大家差距的原因在哪里?[转]...
  4. 《Node.js核心技术教程》读书笔记---思维导图版
  5. POJ - 1236 Network of Schools
  6. webservice入门程序学习中经验总结
  7. (转)mysql帮助命令使用说明
  8. 《构建之法》读书笔记
  9. 用python读写excel(xlrd、xlwt)
  10. Extjs4 tab添加右键刷新功能