linux函數代碼操練---文件目錄的維護

基礎知識

①修改文件權限
int chmod(const char* path,mode_t mode);
②修改文件所有者
int chown(const char* path,uid_t owner,gid_t group);
③鏈接
int unlink(const char* path);
int link(const char* path1,const char* path2);
int symlink(const char* path1,const char* path2);
④創建和刪除目錄
int mkdir(const char* path,mode_t mode);
int rmdir(const char* path);
⑤切換文件目錄和獲得路徑
int chdir(const char* path);
int* getcwd(char* buf,size_t size);

修改文件權限

程序截圖
這裏寫圖片描述

運行結果
這裏寫圖片描述
說明
給定一個文件或者目錄和權限,程序將會改變該文件或目錄的權限,權限的設置同open函數。成功返回0,失敗返回-1;

修改文件所有者

程序截圖
運行結果
說明:

鏈接

刪除文件
程序截圖
這裏寫圖片描述
運行結果

說明
刪除一個給定文件的索引。成功時返0,失敗返回-1;

創建硬鏈接

程序截圖
這裏寫圖片描述

運行結果
這裏寫圖片描述
說明
創建一個給定該文件的硬鏈接

創建軟鏈接

程序截圖
這裏寫圖片描述
運行結果
這裏寫圖片描述
說明
創建一個軟連接,成功返回0,否則返回-1;

創建和刪除目錄

創建目錄
程序截圖
這裏寫圖片描述

運行結果
這裏寫圖片描述
說明
以給定權限創建制定目錄,成功返回0,否則返回-1;
刪除目錄
程序截圖
這裏寫圖片描述
運行結果
這裏寫圖片描述

切換目錄

程序截圖
這裏寫圖片描述
運行結果
這裏寫圖片描述
說明
進入給定目錄,程序結束時回到執行時的路徑。成功返回0,否則返回-1;
確定當前工作路徑
程序截圖
這裏寫圖片描述
運行結果
這裏寫圖片描述
說明
獲取當前工作目錄的絕對路徑,並存放在數組裏面,如果超過數組長度,則調用失敗返回NULL,否則成功返回該字符數組地址。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章