Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 文件描述符和fildes之间的区别是什么_C_Linux - Fatal编程技术网

C 文件描述符和fildes之间的区别是什么

C 文件描述符和fildes之间的区别是什么,c,linux,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); 这些只是参数名。它们都引用文件描述符 有关这些功能,请阅读手册 man 2

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

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

有关这些功能,请阅读手册

man 2 write
man pwrite

通常在函数中,例如

foo(inta,intb)
foo1(整数x,整数y)

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

在您的情况下,
fd
fildes
都是文件描述符