标签: c linux file-io errno
open()的返回值为-1,在尝试使用perror()查找错误时,输出为“File exists”。
如何查找错误或文件未打开的原因。
答案 0 :(得分:5)
看起来像
EEXIST pathname已经存在,并且使用了O_CREAT和O_EXCL。
答案 1 :(得分:-4)
你可能会给宏带引号,如下所述:
fd = open(filename," O_RDONLY");
应该是fd = open(filename,O_RDONLY);没有引号。
fd = open(filename,O_RDONLY);