在附加模式下打开文件:使用open()API

JAY*_*Y G 7 c unix

我试图使用open()api调用以附加模式打开文件,但是下面的代码不起作用!它没有写任何文件!这是我的代码:

在此输入图像描述

R..*_*R.. 17

O_APPEND本身不是一种模式; 这是一面旗帜.因为值为O_RDONLY0,所以就像你试图以只读方式打开文件但是为了追加,这是无稽之谈.使用O_WRONLY|O_APPENDO_RDWR|O_APPEND.

  • 严格来说,使用 open 而不使用任何 `O_RDONLY`、`O_RDWR` 或 `O_WRONLY` 是未定义的行为。在 Linux 的特定情况下,`O_RDONLY = 0`,所以结果恰好是这样。 (2认同)