#include <limits.h> #include <stdio.h> #include <stdlib.h> #ifdef _WIN32 # include <direct.h> # define getcurdir _getcwd #else # include <unistd.h> # define getcurdir getcwd #endif int main(int argc, char* argv[]) { #define BUFSZ 20000 char buf[BUFSZ + 1]; #ifdef _WIN32 char* pos; #endif getcurdir(buf, BUFSZ); #ifdef _WIN32 pos = buf; while (*pos) { if (*pos == '\\') { *pos = '/'; } ++pos; } #endif printf("%s\n", buf); return EXIT_SUCCESS; }