[英]C: Permission Denied with open() (GCC for windows)
所以,我只寫:
int fdes = open(path, O_WRONLY | O_CREAT | O_TRUNC);
如果path
引用的文件不存在,則此代碼有效。 但如果確實如此,則代碼返回errno
13:Permission Denied。 我從不使用O_EXCL
模式。
我很長一段時間都在尋找解決這個問題的方法,我真的很困惑。 你能解釋一下這個問題嗎?
我使用GCC for windows(4.5.2) 。 您的回答將不勝感激。
O_CREAT
,則應該提供一個模式作為open()
的第三個參數。 請注意(至少在Unix上)您可以使用模式0444
(甚至0
)創建用於寫入的文件; 權限影響其他所有人,但不影響在使用創建文件的文件描述符時創建文件的進程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.