fopen 中的“e”标志是什么意思

Jes*_*Jes 7 c linux fopen

我看到一个使用 的代码片段fopen(file_name, "r+e")。fopen 中的标志是什么e意思?我无法从 linux 手册页找到任何信息。

Jen*_*oan 7

在GNU 网页上,我发现这e意味着“如果您使用任何 exec\xe2\x80\xa6 函数,文件描述符将被关闭”。

\n


Kei*_*son 5

它记录在我的系统的手册页中(Linux 手册页项目的 3.54 版)。

e(自 glibc 2.7 起)
使用标志打开文件O_CLOEXEC。请参阅open(2)获取更多信息。对于 ,该标志被忽略fdopen()

向下滚动;它位于“Glibc 注释”下。这是一个非标准扩展。

手册页的在线副本位于此处