Bu fonksiyon o anda çalışılan dizini path ifadesi olarak elde etmekte kullanılır. Prototipi
unistd.h içerisindedir.
char *getcwd(char *path, size_t size);
Fonksiyonun birinci parametresi path bilgisinin doldurulacağı dizinin adresi, ikinci
parametresi dizinin uzunluğudur (Yani fonksiyon en fazla size-1 karakter yerleştirir).
Fonksiyon başarı durumunda birinci parametresinde belirtilen adrese, başarısızlık durumunda
NULL değerine geri döner.
/* getcwd.c */
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
char path[256];
if (getcwd(path, 256) == NULL) {
fprintf(stderr, "Cannot Get Path\n");
exit(1);
}
printf("%s\n", path);
return 0;
}