纯C/C++程序中如何获取当前目录和程序目录

时间:2021-10-18 12:05:39



函数名称:     getcwd
函数原型: char *getcwd(char *dir,int len)
函数功能: 得到当前路径名称
函数返回: 指向dir的指针
参数说明: len-路径最大长度.dir-路径字符串.
所属文件: <dir.h>

#include <stdio.h>
#include <dir.h>
int main()
{
char buffer[MAXPATH];
getcwd(buffer, MAXPATH);
printf("The current directory is: %s", buffer);
return 0;
}
dir.h
这个头文件可能被命名为 direct.h 或者其他 ...


VS2008


#include <direct.h>#include <string.h>#include <stdio.h>int main(void){ char *buffer; //得到当前的工作路径 if((buffer=_getcwd(NULL,0))==NULL)  perror("_getcwderror"); else {  printf("%s\nLength:%d\n",buffer,strlen(buffer));  free(buffer); }}




参考:http://bbs.csdn.net/topics/120090894