gpt4 book ai didi

c - fileno() 不可用?

转载 作者:太空宇宙 更新时间:2023-11-04 00:25:35 25 4
gpt4 key购买 nike

我正在尝试在我的 C 代码中使用 posix 函数 isatty() 来判断输出是否被重定向。但是,为此我需要一个文件描述符,而且根据我的研究,fileno() 似乎不再包含在 stdio.h 中。是否有其他获取文件描述符的方法?

最佳答案

它仍然存在,但您可能必须明确启用 POSIX 功能。特别是,在 Linux 下,fileno 仅在启用 POSIX 或 XOPEN 功能时可用。来自 fileno(3) 联机帮助页:

Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

fileno(): _POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE

因此,使用 -D_POSIX_SOURCE 进行编译。

关于c - fileno() 不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15749184/

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