#include <unistd.h> char *getcwd(char *buffer, int max);
Get the current directory. The return value includes the drive
specifier. If buffer is NULL
, getcwd
allocates
memory with malloc
. This call fails if more than max
characters are required to specify the current directory.
The buffer, either buffer or a newly-allocated buffer, or
NULL
on error.
not ANSI, POSIX
char *buf = (char *)malloc(PATH_MAX); if (buf && getcwd(buf, PATH_MAX)) { printf("cwd is %s\n", buf); free(buf); }
Go to the first, previous, next, last section, table of contents.