"); //-->
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 年汽车制造商需关注的三大监管议题
中国视听设备行业潜力有多大?
可控硅调速电路
电风扇多功能控制器
[下载]可以运行的uclinux ROM文件
电风扇用PTC器件增加微风档(二)
CS8900的Vxworks驱动源代码 1.0
博通推出全球首款抗量子攻击的第八代128G SAN交换机产品组合
ADS4149 – 超低功耗, 14位, 250-MSPS ADC
电风扇用PTC器件增加微风档(一)
吊扇无级调速电路(金龙牌)
CodeTEST嵌入式软件在线测试与分析工具在嵌入式系统开发中的应用
精英:三大技术突破,二代整合技术独领风骚
TPS63020 4A 开关升压/降压电源转换器
Virtex-5 功耗估计与测量演示
嵌入式软件开发工具市场新动向:订阅制趋势下的中国开发者选择
Imagination发布的DXTP GPU IP
C与C++语言参考(库函数帮助文件)
设备零部件小巨人在京扩产,“车仪田”乘国产风口快速上扬
博通深化与NEC的战略合作,携手推动基于VMware Cloud Foundation的现代化私有云
托德・布鲁为兰乔米拉奇法拉利制定宏伟计划
Xilinx 功耗估计器(XPE)演示
马斯克宣布:特斯拉将于第二季度停止Model S与 Model X生产
C++时尚编程百例
CAD-UL嵌入式工具产品列表
请教: 关于vxworks中的任务切换
Upwind筹集2.5亿美元以实现云安全规模化
意法半导体的100V耐压电流检测放大器实现高精度测量
信息产业部预测今年主要电子产品的市场趋势
Xilinx 开发套件和 TI 电源解决方案