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);
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.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
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!