轉載自:https://www.cnblogs.com/wainiwann/archive/2013/05/22/3092721.html
函數名: getcwd
功 能: 取得當前的工作目錄
用 法: char *getcwd(char *buf, size_t size);
函數說明: getcwd()會將當前的工作目錄絕對路徑複製到參數buf所指的內存空間,參數size爲buf的空間大小。在調用此函數時,buf所指的內存空間要足夠大,若工作目錄絕對路徑的字符串長度超過參數size大小,則回值NULL,errno的值則爲ERANGE。倘若參數buf爲NULL,getcwd()會依參數size的大小自動配置內存(使用malloc()),如果參數size也爲0,則getcwd()會依工作目錄絕對路徑的字符串程度來決定所配置的內存大小,進程可以在使用完此字符串後利用free()來釋放此空間。
返回值: 執行成功則將結果複製到參數buf所指的內存空間,或是返回自動配置的字符串指針。失敗返回NULL,錯誤代碼存於errno。
程序例:
#include <stdio.h>
#include <unistd.h>
main()
{
char buf[80];
getcwd(buf,sizeof(buf));
printf("current working directory: %s\n", buf);
}