标签: c unix
我正在尝试使用open()api调用以附加模式打开文件,但是以下代码无效!它没有写任何文件!这是我的代码:
答案 0 :(得分:17)
O_APPEND本身不是一种模式;这是一面旗帜。由于O_RDONLY的值为0,所以就像你试图以只读方式打开文件而是追加,这是无意义的。使用O_WRONLY|O_APPEND或O_RDWR|O_APPEND。
O_APPEND
O_RDONLY
O_WRONLY|O_APPEND
O_RDWR|O_APPEND