【发布时间】:2016-08-23 23:28:02
【问题描述】:
我现在正在学习 Linux 系统调用,我遇到了O_EXCL,我对 linux 中的open 系统调用几乎没有疑问。我有两个相互关联的具体疑问。
如何仅在文件存在的情况下打开文件(例如写入)?这意味着在这种情况下,如果文件不存在,我应该无法打开它。
如何仅在文件不存在时才打开文件(例如写入)?这意味着在这种情况下我应该无法打开一个文件,如果它存在的话。这类似于我猜的创建文件,但我只是想创建它并打开它以进行写入,如果文件已经存在,我不想打开它。
那么请给我完整的open 命令在Linux 中这两种情况?
谢谢
注意:另外请简要解释您的答案,我确实了解了不同的选项标志,例如 O_EXCL、O_WRONLY 等,但如果我能对这些事情进行一些解释会更好。
【问题讨论】:
标签: linux system-calls