用mkdir函數創建目錄,用rmdir函數刪除目錄。
#include <sys/stat.h>int mkdir( const char *pathname, mode_t mode );返回值:若成功則返回0,若出錯則返回-1
此函數創建一個新的空目錄。其中,.和..目錄項是自動創建的。所指定的文件訪問權限mode由進程的文件模式創建屏蔽字修改。
常見的錯誤時指定與文件相同的mode(只指定讀、寫權限)。但是,對于目錄通常至少要設置1個執行權限位,以允許訪問該目錄中的文件名。
用rmdir函數可以刪除一個空目錄??漳夸浭侵话?和..這兩項的目錄。
#include <unistd.h>int rmdir( const char *pathname );返回值:若成功則返回0,若出錯則返回-1
如果調用此函數使目錄的鏈接計數成為0,并且也沒有其他進程打開此目錄,則釋放由此目錄占用的空間。如果在鏈接計數達到0時,有一個或幾個進程打開了此目錄,則在此函數返回前刪除最后一個鏈接及.和..項。另外,在此目錄中不能再創建新文件。但是在最后一個進程關閉它之前并不釋放此目錄。(即使另一個進程打開該目錄,它們在此目錄下也不能執行其他操作。這樣處理的原因是,為了使rmdir函數成功執行,該目錄必須是空的。)
本篇博文內容摘自《UNIX環境高級編程》(第二版),僅作個人學習記錄所用。關于本書可參考:http://www.apuebook.com/。
新聞熱點
疑難解答