文件描述符和fildes之间有什么区别

时间:2012-11-28 20:44:14

标签: c linux

什么是fildes,在linux中,文件描述符和fildes之间有什么区别。例如,以下写入处理文件描述符

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); 

2 个答案:

答案 0 :(得分:7)

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

阅读这些功能的手册

man 2 write
man pwrite

答案 1 :(得分:1)

通常在

等功能中

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

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

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