gpt4 book ai didi

c - C标准库中有类似 `fcntl()`的函数吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:28 49 4
gpt4 key购买 nike

在 Linux API 中,fcntl() 对于获取或设置文件描述符标志、文件状态标志和其他属性非常有用。

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

最佳答案

没有。这是因为,在 ISO C 标准中,基于 FILE 的处理是指定的最低级别 API。文件描述符(以及您提到的其他内容)甚至都没有必要存在。

如何“在幕后”处理它完全取决于实现,因此如果您想访问其信息,您必须恢复到特定于实现的内容。

POSIX 标准实际上规定了底层机制,许多 C 实现也支持 POSIX,但它绝不是 ISO C 所要求的,这是一个真正的 C 标准:-)

关于c - C标准库中有类似 `fcntl()`的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52107253/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com