getcwd
功 能: 取當前工作目錄
函數說明: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,應該依編程者的環(huán)境而定
intmain(void)
{
charbuffer[MAXPATH];
getcwd(buffer,MAXPATH);
printf("Thecurrent directory is: %s\n", buffer);
return0;
}
VS2008的范例:
#include<direct.h>
#include<stdlib.h>
#include<stdio.h>
intmain( void )
{
char*buffer;
// 得到當前的工作路徑
if((buffer = _getcwd( NULL, 0 )) == NULL )
perror("_getcwd error" );
else
{
printf("%s \nLength: %d\n", buffer, strnlen(buffer) );
free(buffer);
}
}