码迷,mamicode.com
首页 > 系统相关 > 详细

linux C 获取当前的工作目录

时间:2016-07-06 15:05:43      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

#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系统编程/文件目录接口及声卡实现

linux C 获取当前的工作目录

标签:

原文地址:http://blog.csdn.net/morixinguan/article/details/51838241

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!