gpt4 book ai didi

linux - 仅当文件存在且仅当文件不存在时,如何在 linux 中执行打开系统调用?

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:55 25 4
gpt4 key购买 nike

我现在正在学习 Linux 系统调用,我遇到了 O_EXCL 并且我对 linux 中的 open 系统调用几乎没有怀疑。我有 2 个相互关联的具体疑问。

  1. 如何仅在文件存在时才打开文件(比如写入)?这意味着在这种情况下,如果文件不存在,我将无法打开该文件。

  2. 仅当文件不存在时如何打开文件(比如写入)?这意味着在这种情况下我不应该打开一个文件,如果它存在的话。我猜这类似于创建一个文件,但我只想创建它并打开它进行写入,如果文件已经存在,我不想打开它。

那么你能给我在 Linux 中针对这两种情况的完整 open 命令吗?

谢谢

注意:另外请简要解释你的答案,我确实了解了不同的选项标志,如 O_EXCLO_WRONLY 等,但如果我能解释一下会更好关于这些。

最佳答案

在第一种情况下,只需使用O_WRONLY - 如果没有O_CREAT,文件将不会被创建。

在第二种情况下,您使用O_WRONLY |创造 | O_EXCL.

关于linux - 仅当文件存在且仅当文件不存在时,如何在 linux 中执行打开系统调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36927544/

25 4 0
文章推荐: html - CSS中图片显示不当
文章推荐: javascript - 通过文本文件在 Html 标签中填充文本