這看起來很直截了當,但我一直無法確定如何在C++中實現這一點。使用組權限創建一個新文件
我創建一個文件
ofstream logfile(LOG_FILE, ios::out | ios::app);
被創建的文件具有下列權限。
-rw-r--r--
我真正想要的是
-rw-rw-rw-
出於顯而易見的原因,我不希望更改同一系統的umask。
謝謝!
這看起來很直截了當,但我一直無法確定如何在C++中實現這一點。使用組權限創建一個新文件
我創建一個文件
ofstream logfile(LOG_FILE, ios::out | ios::app);
被創建的文件具有下列權限。
-rw-r--r--
我真正想要的是
-rw-rw-rw-
出於顯而易見的原因,我不希望更改同一系統的umask。
謝謝!
看看chmod調用。這用於更改文件的權限。
目前沒有辦法用標準C++設置文件權限。我建議你使用chmod()
系統調用,或者在非unix操作系統上運行。
mode_t模式= 00777; chmod(「operate.sh」,mode);
這將是shell命令:或者我錯過了什麼? – 2011-05-09 12:44:16
還有一個系統調用。 – ColWhi 2011-05-09 12:49:37
謝謝你會給這個去:) – 2011-05-09 15:40:05