文档章节

2、Linux获取当前进程的程序名

o
 osc_pn11u1x9
发布于 2018/08/06 10:38
字数 317
阅读 5
收藏 0

精选30+云产品,助力企业轻松上云!>>>

函数名:ReadLink()

函数功能:获取当前进程的程序名

函数实现:

1   string ReadLink(){
2           char name[100];
3           int rval = readlink("/proc/self/exe",name,sizeof(name)-1);
4           if(rval == -1){
5               cout << "readlink error" << endl;
6           }
7           name[rval] = '\0';
8           return "./"+string(strrchr(name, '/') + 1);
9     }

系统函数:

1readlink()函数:

函数原型:int  readlink(const  char *path,  char *buf, size_t  bufsize);

函数说明:readlink()函数会将参数path的符号连接到内容buf所指的内存空间,返回的内容不是以NULL作为字符串结尾,但会将字符串的字符数返回。若参数bufsize小于符号连接的内容长度,过长的内容会被截断。

返回值:执行成功则传符号连接所指的文件路径字符串,失败返回-1, 错误代码存于errno

2strrchr()函数:

函数原型:char *strrchr(const char *str, char c);

函数说明:找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),并返回从字符串中的这个位置起,一直到字符串结束的所有字符。如果未能找到指定字符,那么函数将返回NULL

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

Kotlin Class「T」

fun <T> gotoMainPage( context: Activity, postId: String, mainActivity: Class<T> ) { val intent = Intent(context, ADSplash......

osc_qatrfv06
20分钟前
9
0
小赢科技2020年一季报:由盈转亏1.96亿,M3以下贷款逾期率翻倍达6.71%

来源 | 新金融一线 北京时间6月29日,美股上市互金平台小赢科技公布了今年一季报未经审计的财务业绩报告。财报显示,该公司2020财年第一财季净营收同比下降31.9%至5.29亿元(人民币,下同);...

镭射财经
21分钟前
12
0
kotlin实现单例

/** * 功能:单例实现 */class Singleton private constructor() { companion object { val instance by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) { Si......

osc_5nscij7v
21分钟前
11
0
七月算法机器学习 11 决策树、随机森林、 adaboost

目录 主要内容 决策树 信息增益 三种决策树学习算法 决策树的例子 决策树的过拟合 Bootstraping Bagging的策略 随机森林 提升的概念 Adaboost 举例 主要内容 决策树  决策树学习采用的是自...

osc_2718ydlo
22分钟前
10
0
支持千万人次毫秒级交易,360金融的系统性能如何做到?

提到“系统性能”问题,便立即联想到刚刚过去的“618”购物狂欢,电商公司在面对高密集度并发交易行为时,依托强大的系统性能以保持用户在网购与支付过程中平台的系统稳定性的极致案例。系统...

osc_jrhexi1r
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部