C语言fchdir()函数:改变当前工作目录
头文件:
#include <unistd.h>
定义函数:
int fchdir(int fd);
函数说明:fchdir()用来将当前的工作目录改变成以参数fd 所指的文件描述词。
返回值:执行成功则返回 0,失败返回-1,errno 为错误代码.
范例
#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>main(){ int fd; fd = open("/tmp",O_RDONLY); fchdir(fd); printf("current working directory : %s \n",getcwd(NulL,NulL)); close(fd);}
执行:
current working directory : /tmp
C语言rewinddir()函数:重设读取目录的位置为开头位置
头文件:
#include <sys/types.h> #include <dirent.h>
定义函数:
voID rewinddir(DIR *dir);
函数说明:rewinddir()用来设置参数dir 目录流目前的读取位置为原来开头的读取位置.
错误代码:EBADF dir 为无效的目录流。
范例
#include <sys/types.h>#include <dirent.h>#include <unistd.h>main(){ DIR * dir; struct dirent *ptr; dir = opendir("/etc/rc.d"); while((ptr = readdir(dir)) != NulL) { printf("d_name : %s\n",ptr->d_name); } rewinddir(dir); printf("readdir again!\n"); while((ptr = readdir(dir)) != NulL) { printf("d_name : %s\n",ptr->d_name); } closedir(dir);}
执行:
d_name : .d_name : ..d_name : init.dd_name : rc0.dd_name : rc1.dd_name : rc2.dd_name : rc3.dd_name : rc4.dd_name : rc5.dd_name : rc6.dd_name : rcd_name : rc.locald_name : rc.sysinitreaddir again!d_name : .d_name : ..d_name : init.dd_name : rc0.dd_name : rc1.dd_name : rc2.dd_name : rc3.dd_name : rc4.dd_name : rc5.dd_name : rc6.dd_name : rcd_name : rc.locald_name : rc.sysinit总结
以上是内存溢出为你收集整理的C语言中改变目录的相关 *** 作函数详解全部内容,希望文章能够帮你解决C语言中改变目录的相关 *** 作函数详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)