【问题标题】:Error on file open: File exists打开文件时出错:文件存在
【发布时间】:2011-09-12 15:59:22
【问题描述】:

open() 的返回值为 -1,在尝试使用 perror() 查找错误时,输出为“文件存在”。

如何找到错误或文件无法打开的原因。

【问题讨论】:

  • 嗯,看来您已经找到了失败的原因,所以...您的问题到底是什么?
  • 请发布您在open 电话中使用的代码。您可能正在使用与打开现有文件不兼容的选项。
  • 同意Mat...发表你的fopen句子
  • 请将电话发送至open(),否则此问题将很快被关闭。
  • @Tim 很抱歉没有发布代码。得到我的答案..

标签: c linux file-io errno


【解决方案1】:

看起来像

EEXIST
路径名已经存在,并且使用了 O_CREAT 和 O_EXCL。

【讨论】:

    【解决方案2】:

    您可能会给出带有引号的宏,如下所述:

    fd = open(文件名,"O_RDONLY" );

    应该是fd = open(filename,O_RDONLY);,不带引号。

    【讨论】:

    • -1:这纯粹是猜测 - 您建议的相应代码甚至可能无法编译。
    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多