Текущий путь пользователя в Linux? - PullRequest
4 голосов
/ 15 декабря 2010

Как мне узнать текущий путь пользователя в Linux? Это может быть либо с API-интерфейсами GTK +, либо с простым C ++.

Ответы [ 4 ]

5 голосов
/ 15 декабря 2010

Предполагается, что вы имеете в виду текущий каталог процесса:

2 голосов
/ 16 декабря 2010

g_get_home_dir() от Glib более кроссплатформенный, чем getenv("HOME"). Он также предпочитает записи / etc / passwd над переменной HOME по различным причинам, обсуждаемым в вышеупомянутой ссылке .

2 голосов
/ 15 декабря 2010

Если вы хотите получить домашний каталог, используйте getenv("HOME")

1 голос
/ 15 декабря 2010

Не уверен, хотите ли вы содержимое $ PATH или текущий рабочий каталог пользователя. Однако, чтобы охватить оба варианта ...

PATH является переменной среды, поэтому вы можете получить к ней доступ с помощью getenv(), в данном случае getenv("PATH"), и определено в <stdlib.h>.

Текущий рабочий каталог можно получить с помощью getcwd(), и он определен в <unistd.h>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...