Linux中的当前用户路径?

时间:2010-12-15 10:54:25

标签: linux gtk

如何在Linux中获取当前用户路径?它可以是GTK +框架API,也可以是普通的C ++。

4 个答案:

答案 0 :(得分:5)

假设您的意思是流程的当前目录:

答案 1 :(得分:2)

如果您想使用getenv("HOME")

获取主目录

答案 2 :(得分:2)

来自Glib的

g_get_home_dir()getenv("HOME")更具跨平台性。由于aforementioned link讨论的各种原因,它还优先于HOME变量上的/ etc / passwd条目。

答案 3 :(得分:1)

不确定您是否需要$ PATH的内容或用户的当前工作目录。但是要涵盖这两个选项...

PATH是一个环境变量,因此您可以使用getenv()进行访问,在此实例中为getenv("PATH"),并在<stdlib.h>中定义。

可以使用getcwd()获取当前工作目录,并在<unistd.h>中定义。