欢迎来到代码驿站!

Shell

当前位置:首页 > 脚本语言 > Shell

linux 下获取当前工作路径的实例

时间:2021-04-07 10:11:31|栏目:Shell|点击:

获取工作路径这里介绍两种方法:

1.使用getcwd()函数。

头文件:#include <unistd.h>

定义函数:char * getcwd(char * buf, size_t size);

函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小

实例:

void getPath()
{
  char pPath[256] = {0};
  getcwd(buf, 256);
  printf("filePath: %s\n", pPath);
}

主函数调用此函数运行结果:

filePath: /home/myTest

2.使用readlink()函数。

头文件:#include <unistd.h>

函数定义:int readlink(const char *path, char *buf, size_t bufsiz);

函数说明:此函数会将参数path的符号连接内容到参数buf所指的内存空间,返回的内容不是以NULL作字符串结尾,但会将字符串的字符数返回。若参数bufsiz小于符号连接的内容长度,过长的内容会被截断。成功返回buf长度,失败返回 -1.

实例:

void getPath()
{
  char pPath[256] = {0};
  int ret = -1;
  ret = readlink("/proc/self/exe", pPath, 256);
  pPath[ret] = "\0"
  printf("the file Path: %s\n", pPath);
}
int main()
{
   getPath();
}

运行结果:

the file Path: /home/myTest/a.out

上一篇:Linux Shell脚本实现检测tomcat

栏    目:Shell

下一篇:如何让history命令显示日期和时间

本文标题:linux 下获取当前工作路径的实例

本文地址:http://www.codeinn.net/misctech/96151.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有