Linux文件系统操作全解析
1. 获取当前工作目录
在Linux系统中, getwd() 函数可以将当前工作目录复制到指定的缓冲区 buf 中,该缓冲区长度至少为 PATH_MAX 字节。调用成功时返回 buf ,失败则返回 NULL 。示例代码如下:
char cwd[PATH_MAX];
if (!getwd (cwd)) {
perror ("getwd");
exit (EXIT_FAILURE);
}
printf ("cwd = %s\n", cwd);
不过,出于可移植性和安全性的考虑,建议使用 getcwd() 函数替代 getwd() 。
2. 更改当前工作目录
当用户登录系统时,登录进程会将其当前工作目录设置为 /etc/passwd 中指定的主目录。但有时进程需要更改当前工作目录,例如用户在 shell 中输入 cd 命令。
Linux 提供了两个系统调用用于更改当前工作目录:
- chdir(const char *path) :将当前工作目录更改为 path 指定的目录, path 可以是绝对路径或相对路径。
-
超级会员免费看
订阅专栏 解锁全文
3211

被折叠的 条评论
为什么被折叠?



