![](/img/trans.png)
[英]When using the open command, and O_CREAT, it is appending a "?" to the end of the file name, how do I remove this?
[英]The execution of open when using O_CREAT
我試圖了解os的一些基礎知識,我陷入了標志和權限之間。
如果使用open()
則跟蹤方式為: int fd = open(path, O_CREAT | O_RDWR, 0000);
在什么條件下我們的文件將具有0000權限,在什么條件下我們的文件將具有0666條件?
起初我以為如果已經創建了文件,我們將以0000權限使用它,如果尚未創建,則將以0666權限創建並使用它。 我不確定我是否正確。
在這里,您使用的是mode = 0000。 如果該文件不存在,則它將分配“ 0000”權限,這意味着沒有人(用戶,組,其他)具有任何讀|寫|執行權限。 請使用正確的模式值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.