您的位置:首页 > 运维架构 > Linux

linux C 获取当前的工作目录

2016-07-06 13:49 393 查看
#include <stdio.h>
#include <string.h>
#include <unistd.h>

int main(void)
{
char buffer[1024] ;

//获取当前的工作目录,注意:长度必须大于工作目录的长度加一
char *p = getcwd(buffer , 40);
char *dir = NULL;

printf("buffer:%s   p:%s size:%d  \n" , buffer , p , strlen(buffer));
//获取当前工作目录的名字
dir = (char *)get_current_dir_name();
printf("dir:%s \n" , dir);

char *twd = NULL ;

twd = getwd(buffer);

printf("buffer:%s   twd:%s \n" , buffer , twd);

return 0 ;
}
运行结果:

buffer: p:(null) size:0
dir:/mnt/sdb1/yangyx/system系统编程/文件目录接口及声卡实现
buffer:/mnt/sdb1/yangyx/system系统编程/文件目录接口及声卡实现 twd:/mnt/sdb1/yangyx/system系统编程/文件目录接口及声卡实现
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: