您好,登錄后才能下訂單哦!
//這是一個使用chmod函數來修改文件的權限的實例 //文件名使用argv參數傳遞 #include <fcntl.h> #include <stdio.h> int main(int argc,char *argv[]) { int ret; struct stat statbuf; //文件狀態緩沖區 if(argc != 3) //如果參數格式錯誤直接錯誤 { printf("請輸入正確的2個文件名!\n"); return 1; //直接退出 } ret = stat(*(argv+1),&statbuf); //獲得文件的屬性 if (ret< 0) //取文件屬性失敗 { printf("沒有取得文件對應的屬性!\n"); } else { if(chmod(*(argv+1), (statbuf.st_mode & ~S_IXGRP) | S_ISGID) < 0) //修改參數1對應的文件權限 { printf("修改文件%s權限出錯",*(argv+1)); } } if (chmod(*(argv+2), S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) < 0) //修改參數2對應文件權限 { printf("修改文件%s權限出錯",*(argv+2)); } return 0; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。