关于检测文件描述符是否有效

大家是怎么检测一个文件描述符是否有效的?

我是用close函数,然后检查close的返回值和errno来判断。
有没有更简洁的方法?

作者: zxt6405   发布时间: 2011-04-03

可以使用fcntl(fd, F_GETFD, 0),返回EBADF,则为无效fd。
或者使用fstat(fd, buf),返回EBADF,则为无效fd。

作者: qgw_2000   发布时间: 2011-04-03