C语言中获取和改变目录的相关函数总结
C语言getcwd()函数:取得当前的工作目录 #include <unistd.h> 定义函数: char * getcwd(char * buf,size_t size); 函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小。 注: 返回值:执行成功则将结果复制到参数buf 所指的内存空间,或是返回自动配置的字符串指针. 失败返回NULL,错误代码存于errno. 范例 #include <unistd.h> main() { char buf[80]; getcwd(buf,sizeof(buf)); printf("current working directory : %sn",buf); } 执行: current working directory :/tmp
#include <unistd.h> 定义函数: int chdir(const char * path); 函数说明:chdir()用来将当前的工作目录改变成以参数path 所指的目录. 返回值执:行成功则返回0,失败返回-1,errno 为错误代码. 范例 #include <unistd.h> main() { chdir("/tmp"); printf("current working directory: %sn",getcwd(NULL,NULL)); } 执行: current working directory :/tmp
#include <unistd.h> 定义函数: int chroot(const char * path); 函数说明:chroot()用来改变根目录为参数path 所指定的目录。只有超级用户才允许改变根目录,子进程将继承新的根目录。 返回值:调用成功则返回0,失败则返-1,错误代码存于errno. 错误代码: 范例 /* 将根目录改为/tmp,并将工作目录切换至/tmp */ #include <unistd.h> main() { chroot("/tmp"); chdir("/"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |