Как получить полный рабочий путь к каталогу с помощью «getcwd», используя gcc в Cygwin - PullRequest
0 голосов
/ 16 ноября 2018

Я использую компилятор 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.Есть идеи, как мне этого добиться?

...