2011-09-12 31 views
-4

open()的返回值爲-1,嘗試使用perror()查找錯誤時輸出爲「File exists」。文件打開時出錯:文件存在

如何找到文件無法打開的錯誤或原因。

+1

好吧,看來你已經找到了失敗的原因,所以......你的問題到底是什麼? – psycho

+2

請在您的「open」調用中發佈您使用的代碼。有可能你使用的選項與打開現有文件不兼容。 – Mat

+0

同意Mat ...發表你的fopen句子 –

回答

5

貌似

EEXIST
路徑已經存在,並且O_CREAT和O_EXCL使用。

-4

你大概如下所述會給與報價宏:

FD =開放(文件名, 「O_RDONLY」);

它應該是fd = open(filename,O_RDONLY);沒有引號。

+1

-1:這是純粹的猜測 - 你建議的適當的代碼甚至可能不會編譯。 –