首页 > 其他分享 >实现mypwd

实现mypwd

时间:2022-10-23 19:13:41浏览次数:40  
标签:buff 实现 getcwd pwd mypwd include man

1、要求:

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

提交过程博客的链接

2、过程:

(1)学习pwd命令
1:查看pwd命令的帮助信息man pwd

2:显示当前目录所在路径 pwd

3:显示当前目录的物理路径 pwd –P

4:显示当前目录的连接路径:pwd -L

学习pwd命令

在终端中输入 pwd --help 得到pwd的帮助文档:

image

研究pwd实现需要的系统调用(man -k; grep),写出伪代码

在终端中输入 man -k directory | grep 2 ,查找与显示当前路径相关的系统调用函数,其中可以发现一个函数:getcwd() ,和pwd有关:
image
在终端中输入man 3 getcwd 查看帮助文档:
我们可以通过调用getcwd()函数来实现pwd,伪代码如下:

点击查看代码
#include <stdio.h>
#include <unistd.h>
 
调用函数getcwd()
if (返回的指针==NULL)
    调用函数出错,发出错误报告
else
    打印结果
实现mypwd
点击查看代码
#include <stdio.h>
#include <unistd.h>
 
int main()
{
    char buff[256];
    getcwd(buff,sizeof(buff));
    printf("%s\n",buff);
    return 0;
}

image

标签:buff,实现,getcwd,pwd,mypwd,include,man
From: https://www.cnblogs.com/1482156703optimus/p/16819163.html

相关文章

  • mypwd
    学习pwd命令该命令用来显示目前所在的工作目录。指令英文原义:printworkdirectory显示当前目录所在路径pwd显示当前目录的物理路径pwd研究pwd实现需要的系统调用(......
  • 安卓中实现异步任务(5)——使用IntentService实现
    安卓中实现异步任务(5)——使用IntentService实现问题背景上篇文章大致介绍了几种安卓汇总实现异步任务的方法,讲得比较简要,有朋友问到具体的实现方式,现在开始分列几篇文章详......
  • CSS实现渐变色边框
    三种方式:1.用border-image来实现:.box{width:200px;height:200px;border:10pxsolid#ddd;border-image:......
  • 实现AOP的三种方式
    实现AOP的三种方式AOP是什么Spring的一种横切技术,在开发时可能需要对原来的业务进行增强或者加日志,这个时候就可以使用AOP来对其进行操作。java实现动态代理的两种方式......
  • postgresql中work_mem的实现及临时文件的实现
    在postgresql中,work_mem不足(包括物化、hashjoin、某些table函数如generate_series)时写临时文件的实现在src/backend/utils/sort/tuplestore.c(它本质上是tuplesort.c(l......
  • ① 定义一个大小为10 的整形数组a; ② 从键盘输入10 个整数,放置到数组a 中; ③ 输出数组
    publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); int[]a=newint[10];//定义一个数组 //给数组的10个元素赋值 for(inti=0;i......
  • Nginx+Tomcat实现负载均衡、动静分离(脚本方法)
    一、Nginx负载均衡实现原理1、Nginx实现负载均衡是通过反向代理实现反向代理(ReverseProxy)是指以代理服务器(例:Nginx)来接受internet上的连接请求,然后将请求转发给内部......
  • 数据结构【C语言版】二叉树的结构和遍历的实现
    数据结构【C语言版】二叉树的结构和遍历的实现1.二叉树的存储结构二叉树一般分为两种存储结构,一种是顺序结构,一种是链表结构。顺序结构顺序结构存储就是使用数组来......
  • swith实现成绩显示
    importjava.util.Scanner;publicclassEext{ publicstaticvoidmain(String[]args){ //对学生成绩大于60分的,输出合格,低于60分的,输出不合格,输入成绩不能大于100提......
  • 深度优先搜索求最短路径DFS C#实现
    搜索效果 C#项目文件可以点击下载   搜索最短路径的代码:///<summary>///DFS求最短路径///</summary>///<paramname="cX">当前点X坐标</param>///<par......