Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
什么是fildes,在linux中,文件描述符和fildes有什么区别。例如,下面的 write 处理文件描述符
ssize_t write(int fd, const void *buf, size_t count);
下面的 pwrite 处理 fildes
ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset);
这些只是参数名称。它们都引用文件描述符。
阅读这些功能的手册
man 2 write man pwrite
通常在像这样的功能中
foo(int a, int b);或者foo1(int x, int y);
foo(int a, int b);
foo1(int x, int y);
无需问什么是a什么,什么是x(只需查看声明)。所以只考虑类型,与类型关联的名称只是函数内部使用的参数列表中的标识符。
a
x
在您的情况下,fd和fildes都是文件描述符。
fd
fildes