Я использую компилятор Cygwin gcc для компиляции и тестирования программы на C, используя Code :: Blocks.У меня проблема с выводом функции "getcwd" (unistd.h):
#include <unistd.h>
#include <limits.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
char workingDir[PATH_MAX];
if (getcwd(workingDir, sizeof(workingDir)) != NULL) {
fprintf(stdout, "Working directory: %s\n", workingDir);
}
}
При запуске в Code :: Blocks функция getcwd возвращает полный путь Cygwin:
C:\Users\mrosh\CodeBlocks\GetcwdTest\bin\Debug\GetcwdTest.exe
Working directory: /cygdrive/c/Users/mrosh/GetcwdTest/GetcwdTest/bin/Debug
При запуске из командной строки Windows я получаю только текущую рабочую папку:
C:\Users\mrosh\CodeBlocks\GetcwdTest\bin\Debug>GetcwdTest.exe
Working directory: /Debug
Мне действительно нужен доступ к полному пути изнутри моей программы во время работы из командной строки Windows.Есть идеи, как мне этого добиться?