4

什么是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); 
4

2 回答 2

7

这些只是参数名称。它们都引用文件描述符。

阅读这些功能的手册

man 2 write
man pwrite
于 2012-11-28T20:47:29.093 回答
1

通常在像这样的功能中

foo(int a, int b);或者foo1(int x, int y);

无需问什么是a什么,什么是x(只需查看声明)。所以只考虑类型,与类型关联的名称只是函数内部使用的参数列表中的标识符。

在您的情况下,fdfildes都是文件描述符。

于 2012-11-28T20:47:46.460 回答