在主页上写着:
fchdir()与chdir()相同;唯一的区别是
目录被指定为打开的文件描述符。
样机如下:
int chdir(const char*path);
内景FCHDIR(内景FD);
我的问题是如何将目录作为文件描述符传递?目录是否也有类似于文件的相应描述符?

最佳答案

目录是否也有类似于文件的相应描述符?
对。unix的理念(和linux)是将所有内容都视为字节流。所以,可以对目录执行open(2)操作并获取其文件描述符。
不仅可以使用open(2)系统调用打开目录,还可以像打开文件一样打开套接字、管道和设备。

关于c - fchdir如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32761576/

10-09 04:08