-4

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

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

4

2 回答 2

6

好像

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

于 2011-09-12T16:05:15.467 回答
-4

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

fd = 打开(文件名,“O_RDONLY”);

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

于 2012-04-18T05:54:11.227 回答