“e”旗在fopen中意味着什么

时间:2016-10-19 21:59:33

标签: c linux fopen

我看到了使用except的代码段。 fopen(file_name, "r+e")旗帜在fopen中意味着什么?我无法从linux手册页中找到任何信息。

2 个答案:

答案 0 :(得分:3)

GNU webpage上,我发现e表示如果使用任何exec ...函数,“文件描述符将被关闭”。

答案 1 :(得分:2)

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

  

e (因为glibc 2.7)
   使用O_CLOEXEC标志打开文件。有关详细信息,请参阅open(2)fdopen()将忽略此标志。

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

手册页的在线副本为here