【发布时间】:2016-10-19 21:59:33
【问题描述】:
我看到了一个使用fopen(file_name, "r+e") 的代码sn-p。 fopen 中的e 标志是什么意思?我在 linux 手册页中找不到任何信息。
【问题讨论】:
我看到了一个使用fopen(file_name, "r+e") 的代码sn-p。 fopen 中的e 标志是什么意思?我在 linux 手册页中找不到任何信息。
【问题讨论】:
在GNU webpage 上,我发现e 的意思是“如果您使用任何 exec… 函数,文件描述符将被关闭”。
【讨论】:
它记录在我系统的手册页中(Linux 手册页项目的 3.54 版)。
e(自 glibc 2.7 起)
打开带有O_CLOEXEC标志的文件。有关更多信息,请参阅open(2)。对于fdopen(),此标志将被忽略。
向下滚动;它在“Glibc 笔记”下。这是一个非标准的扩展。
手册页的在线副本是here。
【讨论】: