chdir
- 功能:修改进程的当前工作目录
- 原型:
int chdir(const char *path);
- 参数:
1) path - 返回值:
成功:返回 0
失败:返回 -1,并且会设置 errno - DO
#include <func.h>
int main(int argc, char* argv[]) {
// ./test_chdir path
if (argc != 2) {
error(1, 0, "Usage: %s path", argv[0]);
}
// char* cwd;
// cwd = getcwd(NULL, 0);
// puts(cwd);
// free(cwd);
char cwd[128];
getcwd(cwd, sizeof(cwd));
puts(cwd);
// 惯用法:切换当前工作目录
if (chdir(argv[1]) == -1) {
error(1, errno, "chdir %s", argv[1]);
}
getcwd(cwd, sizeof(cwd));
puts(cwd);
return 0;
}