#include <limits.h> char * getCurDir() { DWORD cchCurDir; LPTSTR lpszCurDir; char tchBuffer[PATH_MAX + 1]; lpszCurDir = tchBuffer; GetCurrentDirectory(cchCurDir, lpszCurDir); if (cchCurDir == 0) { fprintf(stderr, "Error: cannot get current path./n"); exit(1); } puts(lpszCurDir); return lpszCurDir; }