功 能: 取当前工作目录
函数说明:getcwd()会将当前工作目录的绝对路径复制到参数buf所指的内存空间中,参数size为buf的空间大小.
用 法: char *getcwd(char *buf, int n);
程序例:
#include <stdio.h>
#include <dir.h>
//头文件有可能不是dir.h,在vc6.0下是dos.h,在qt4.5下是unistd.h,VS2008下是direct.h,应该依编程者的环境而定
int main(void)
{
char buffer[MAXPATH];
getcwd(buffer, MAXPATH);
printf("The current directory is: %s
", buffer);
return 0;
}
VS2008的范例:
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
char* buffer;
// 得到当前的工作路径
if( (buffer = _getcwd( NULL, 0 )) == NULL )
perror( "_getcwd error" );
else
{
printf( "%s
Length: %d
", buffer, strnlen(buffer) );
free(buffer);
}
}