专栏中心

EEPW首页 > 专栏 > Linux C 获取当前应用程序的绝对路径

Linux C 获取当前应用程序的绝对路径

发布人:电子禅石 时间:2020-09-14 来源:工程师 发布文章

Linux C 获取当前应用程序的绝对路径



1. 使用getcwd()获取的是当前工作路径,而不一定是程序的路径

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#define MAXBUFSIZE 1024int main ( int argc, char * argv[] ){	char buf[ MAXBUFSIZE ];	getcwd(buf, MAXBUFSIZE);	printf("\n");	printf(buf);	printf("\n");	return 0;}


2. 下面这个是一个 x86_64 GNU/Linux Kernel 3.2.0-67-generic 系统中利用proc获取绝对路径的例子


    利用 readlink()

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#define MAXBUFSIZE 1024int main ( int argc, char * argv[] ){	char buf[ MAXBUFSIZE ];	int count;	count = readlink( "/proc/self/exe", buf, MAXBUFSIZE );	if ( count < 0 || count >= MAXBUFSIZE )	{		printf( "Failed\n" );		return( EXIT_FAILURE );	}	buf[ count ] = '\0';	printf( "/proc/self/exe -> [%s]\n", buf );	return( EXIT_SUCCESS );}







专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

2026 年汽车制造商需关注的三大监管议题

CS8900的Vxworks驱动源代码 1.0

博通推出全球首款抗量子攻击的第八代128G SAN交换机产品组合

ADS4149 – 超低功耗, 14位, 250-MSPS ADC

视频 2010-05-06

CodeTEST嵌入式软件在线测试与分析工具在嵌入式系统开发中的应用

TPS63020 4A 开关升压/降压电源转换器

视频 2010-05-06

Virtex-5 功耗估计与测量演示

视频 2010-05-06

嵌入式软件开发工具市场新动向:订阅制趋势下的中国开发者选择

Imagination发布的DXTP GPU IP

C与C++语言参考(库函数帮助文件)

设备零部件小巨人在京扩产,“车仪田”乘国产风口快速上扬

博通深化与NEC的战略合作,携手推动基于VMware Cloud Foundation的现代化私有云

网络与存储 2026-01-30

托德・布鲁为兰乔米拉奇法拉利制定宏伟计划

Xilinx 功耗估计器(XPE)演示

视频 2010-05-06

马斯克宣布:特斯拉将于第二季度停止Model S与 Model X生产

C++时尚编程百例

CAD-UL嵌入式工具产品列表

Upwind筹集2.5亿美元以实现云安全规模化

意法半导体的100V耐压电流检测放大器实现高精度测量

Xilinx 开发套件和 TI 电源解决方案

视频 2010-05-06
更多 培训课堂
更多 焦点
更多 视频

技术专区