文件打开时出错:文件存在

时间:2011-09-12 15:59:23

标签: c linux file-io errno

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

如何查找错误或文件未打开的原因。

2 个答案:

答案 0 :(得分:5)

看起来像

  

EEXIST
      pathname已经存在,并且使用了O_CREAT和O_EXCL。

答案 1 :(得分:-4)

你可能会给宏带引号,如下所述:

  

fd = open(filename," O_RDONLY");

应该是fd = open(filename,O_RDONLY);没有引号。