• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C语言中fchdir()函数和rewinddir()函数的使用详解

c语言 搞代码 4年前 (2022-01-06) 17次浏览 已收录 0个评论

这篇文章主要介绍了C语言中fchdir()函数和rewinddir()函数的使用详解,是C语言入门学习中的基础知识,需要的朋友可以参考下

C语言fchdir()函数:改变当前工作目录
头文件:

 #include 

定义函数:

 int fchdir(int fd); 

函数说明:fchdir()用来将当前的工作目录改变成以参数fd 所指的文件描述词。

返回值:执行成功则返回 0, 失败返回-1, errno 为错误代码.

范例

 #include  #include  #include  #include  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   #include 

定义函数:

 void rewinddir(DIR *dir); 

函数说明:rewinddir()用来设置参数dir 目录流目前的读取位置为原来开头的读取位置.

错误代码:EBADF dir 为无效的目录流。

范例

 #include  #include  #include  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); print<i style="color:transparent">来源gaodai$ma#com搞$$代**码网</i>f("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.d d_name : rc0.d d_name : rc1.d d_name : rc2.d d_name : rc3.d d_name : rc4.d d_name : rc5.d d_name : rc6.d d_name : rc d_name : rc.local d_name : rc.sysinit readdir again! d_name : . d_name : .. d_name : init.d d_name : rc0.d d_name : rc1.d d_name : rc2.d d_name : rc3.d d_name : rc4.d d_name : rc5.d d_name : rc6.d d_name : rc d_name : rc.local d_name : rc.sysinit 

以上就是C语言中fchdir()函数和rewinddir()函数的使用详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C语言中fchdir()函数和rewinddir()函数的使用详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址