C语言中改变目录的相关 *** 作函数详解

C语言中改变目录的相关 *** 作函数详解,第1张

概述C语言fchdir()函数改变当前工作目录头文件:#include<unistd.h>定义函数:intfchdir(intfd);

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语言中改变目录的相关 *** 作函数详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1252679.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存