【问题标题】:What does the "e" flag mean in fopenfopen中的“e”标志是什么意思
【发布时间】:2016-10-19 21:59:33
【问题描述】:

我看到了一个使用fopen(file_name, "r+e") 的代码sn-p。 fopen 中的e 标志是什么意思?我在 linux 手册页中找不到任何信息。

【问题讨论】:

    标签: c linux fopen


    【解决方案1】:

    GNU webpage 上,我发现e 的意思是“如果您使用任何 exec… 函数,文件描述符将被关闭”。

    【讨论】:

      【解决方案2】:

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

      e(自 glibc 2.7 起)
      打开带有O_CLOEXEC 标志的文件。有关更多信息,请参阅open(2)。对于 fdopen(),此标志将被忽略。

      向下滚动;它在“Glibc 笔记”下。这是一个非标准的扩展。

      手册页的在线副本是here

      【讨论】:

        猜你喜欢
        • 2010-11-06
        • 2020-03-03
        • 2015-09-21
        • 2019-05-07
        • 2014-06-04
        • 2014-02-27
        • 2020-09-25
        • 1970-01-01
        相关资源
        最近更新 更多