Linux下获取程序绝对路径(全路径)的方法
来源:互联网 发布:好用的编程工具 编辑:程序博客网 时间:2024/05/18 02:03
Linux下获取程序绝对路径(全路径)的方法
直接上源代码:
#include <stdio.h>#include <unistd.h>#define MAXL_PATH 1024/*** NAME: getAbsopath* DESC: 获取程序的绝对路径* REMK: Absopath - Absolute path*/char* getAbsopath(){ static char buf[MAXL_PATH];int i; int len = readlink("/proc/self/exe", buf, MAXL_PATH); if (len < 0 || len >= MAXL_PATH) { return NULL; } buf[len] = '\0'; for (i = len; i >= 0; i--) { if (buf[i] == '/') { buf[i + 1] = '\0'; break; } } return buf;}int main(int argc, char** argv){ printf("%s\n", getAbsopath()); return 0;}
#include <stdio.h>#include <unistd.h>/*** NAME: getAbsopath* DESC: 获取程序的绝对路径* REMK: Absopath - Absolute path*/char* getAbsopath(char* buf, const int size){ int i; int len = readlink("/proc/self/exe", buf, size - 1); if (len < 0 || (len >= size - 1)) { return NULL; } buf[len] = '\0'; for (i = len; i >= 0; i--) { if (buf[i] == '/') { buf[i + 1] = '\0'; break; } } return buf;}int main(int argc, char** argv){ char path[1024]; printf("%s\n", getAbsopath(path, 1024)); return 0;}
0 0
- Linux下获取程序绝对路径(全路径)的方法
- linux 下获取程序的绝对路径
- Linux下获取当前程序的绝对路径
- linux下获取进程绝对路径的方法
- linux下C程序获取绝对路径各种方法分析
- linux下C程序获取绝对路径各种方法分析
- Java获取项目路径下的方法(全)
- Linux下程序(进程)如何获取自身的绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- windows linux 下,获取java项目绝对路径的方法
- windows linux 下,获取java项目绝对路径的方法
- 数组练习
- Java数据结构和算法:线性表
- 产品设计-电商中商品体系
- arcmap 简化线 简化面 没法填写简化容差值 解决方案
- BEMSimpleLineGraph 优雅折线图框架简单使用
- Linux下获取程序绝对路径(全路径)的方法
- leetcode-106. Construct Binary Tree from Inorder and Postorder Traversal
- iOS 开发 新版支付宝支付集成开发详解和遇到的坑 2017-01-04
- Android学习Material design中的底部导航栏BottomNavigationBar
- Android 事件拦截和分发机制分析
- java.math.Math类常用的常量和方法
- SSD Faster-RCNN使用自己的数据fine-tune训练模型
- 2017年英国A-Level考试时间汇总
- Item 29:追求异常安全的代码