2011-05-09 58 views
3

這看起來很直截了當,但我一直無法確定如何在C++中實現這一點。使用組權限創建一個新文件

我創建一個文件

ofstream logfile(LOG_FILE, ios::out | ios::app); 

被創建的文件具有下列權限。

-rw-r--r-- 

我真正想要的是

-rw-rw-rw- 

出於顯而易見的原因,我不希望更改同一系統的umask。

謝謝!

回答

4

看看chmod調用。這用於更改文件的權限。

+0

這將是shell命令:或者我錯過了什麼? – 2011-05-09 12:44:16

+0

還有一個系統調用。 – ColWhi 2011-05-09 12:49:37

+0

謝謝你會給這個去:) – 2011-05-09 15:40:05

1

目前沒有辦法用標準C++設置文件權限。我建議你使用chmod()系統調用,或者在非unix操作系統上運行。

0

包括

mode_t模式= 00777; chmod(「operate.sh」,mode);

相關問題