Замена устаревшей файловой системы Boost initial_path - PullRequest
0 голосов
/ 24 мая 2011

Как в заголовке написано, что я ищу способ сделать initial_path () Как видите, здесь нет замены: http://www.boost.org/doc/libs/1_46_0/libs/filesystem/v3/doc/deprecated.html

Ответы [ 2 ]

1 голос
/ 24 мая 2011

Вы ищете способ получить полный путь к вашему исполняемому файлу?

Прочитайте это ТАК вопрос

Я думаю, что ответ ниже (спасибо Майку)

Here's code to get the full path to the executing app:

Windows:

int bytes = GetModuleFileName(NULL, pBuf, len);
if(bytes == 0)
        return -1;
else
        return bytes;

Linux:

char szTmp[32];
sprintf(szTmp, "/proc/%d/exe", getpid());
int bytes = MIN(readlink(szTmp, pBuf, len), len - 1);
if(bytes >= 0)
        pBuf[bytes] = '\0';
return bytes;
1 голос
/ 24 мая 2011

Почему бы просто не запомнить это самостоятельно с какой-нибудь переменной?Зачем вам нужно повышение, чтобы позаботиться об этом?Как говорится в документации, об этом обычно заботится пользователь.

...