用c實現chmod功能

2021-07-16 04:02:22 字數 674 閱讀 8148

重點介紹的是linux 檔案許可權管理的chmod函式

函式原型

定義:int chmod(const char * path,mode_t mode);

表頭檔案:

#include

#include

說明:chmod()會依引數mode 許可權來更改引數path 指定檔案的許可權。

demo:

vim my_chmod.c

#include

#include

#include

#include

int main(int argc ,char **argv)

mod=atoi(argv[1]);//將字串轉換成整數

if(mod>777||mod<0)

mod_u=mod/100;//所有者許可權

mod_g=(mod-mod_u*100)/10;//所屬組許可權

mod_o=mod-mod_u*100-mod_g*10;//其他使用者許可權

mod=mod_u*8*8+mod_g*8+mod_o;//八進位制轉換

path=argv[2];

if(chmod(path,mod)==-1)

編譯測試

gcc -o my_chmod my_chmod.c

./my_chmod  777 1.txt

用C 實現Chr and Asc功能

internal class clsvb byte bytbuffer new byte return encoding.getencoding 1252 getstring bytbuffer internal static int asc string p strchar char chrbuf...

用C 實現電子時鐘功能

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...

C 用vector實現set的功能

判斷是否是重複的元素,不重複的才放入vector vector vec words set set words string word while cin word set words.insert word find函式的用法 用於在指定範圍內查詢和目標元素值相等的第乙個元素 nputiterat...