古詩詞大全網 - 藝術簽名 - linux文件權限修改linuxc文件

linux文件權限修改linuxc文件

linuxc的open(文件路徑,O_WRONLY|O_CREAT)裏面的與運算為什麽可以實現打不開就創建?

這個是位或,不是與。位或、位與是這樣計算的。如:二進制的010|001結果是011,而010001結果就是0了。O_WRONLY和O_CREAT的關系就相當於上面的010和001。他們位或的值不是0,位與的值就是0了。0表示什麽都不做。用了位或後,就在壹個整型的值上設置了不同的標誌位,open函數會檢測對應的標誌位,如果該標誌位設置為1了,就執行對應的操作。O_CREAT的意思就是創建的意思,在這裏就是將創建文件的標誌位設置為1,這樣open函數無法寫這個文件的時候就會創建他。

Linux的C文件以只讀模式打開,怎樣修改成可讀可寫呀?

sudochmod+rwx"文件名"r:讀w:寫x:運行可以只加壹個,即:sudochmod+w"文件名"