在linux api中,fcntl()对于获取或设置文件描述符标志、文件状态标志和其他属性非常有用。
在c标准库中,是否有类似于fcntl()的函数可以获取或设置FILE对象的属性及其底层文件描述符标志、文件状态标志和其他属性?

最佳答案

不。这是因为,在iso c标准中,基于FILE的处理是指定的最低级别api。文件描述符(和您提到的其他事项)甚至不必存在。
如何在“幕后”处理它完全取决于实现,因此如果您想要访问它的信息,就必须返回到implementation特定的东西。
POSIX标准实际上规定了底层机制,许多C实现也支持POSIX,但它决不是ISO C所要求的,真正的C标准是:-)

09-04 06:18
查看更多