APUE 第4章 檔案和目錄

2021-04-09 10:51:25 字數 945 閱讀 4778

函式列表:

1。stat、fstat和lstat函式

struct stat {

mode_t   st_mode;

ino_t   st_ino;

dev_t  st_dev;

dev_t  st_rdev;

nlink_t   st_nlink;

uid_t  st_uid;

gid_t st_gid;

off_t st_size;

time_t  st_atime;

time_t  st_mtime;

time_t st_ctime;

long st_blksize;

long st_blocks;

int stat(const char *pathname, struct stat *buf);

int fstat(int filedes, struct stat *buf);

int lstat(const char *pathname, struct stat *buf);

功能:獲得檔案有關的資訊結構stat。 

2. access函式

按照實際使用者id和實際組id進行訪問許可權測試的。

int access (const char *pathname, int mode);

3。umask函式

為程序設定檔案方式建立遮蔽字,並返回當前值。

mode_t umask(mode_t cmask);

4. chmod和fchmod函式

更改現存盤案的訪問許可權

int chmod(const char *pathname, mode_t mode);

int fchmod(int filedes, mode_t mode);

5. chown, fchown和lchown函式

用於更改檔案的使用者id和組id。

APUE筆記 檔案和目錄

4.10 粘著位 在早期的作業系統中,未使用分頁技術。程式在磁碟上是隨機儲存的,則在裝入程式是會耗費較大的時間,為保證下次執行程式時能將程式正文快裝入記憶體,作業系統在磁碟上開闢了塊交換區。交換區的檔案是連續儲存的,裝入速度相對會更快。現在作業系統使用分頁技術,因此不再使用這種技術。但一般都擴充套件...

APUE 檔案和目錄 中

乙個檔案可以有多個目錄項指向其i節點。使用link函式可以建立乙個指向現存盤案連線 include int link const char existingpath,const char newpath 返回值 成功為0,出錯為 1 該函式建立乙個新目錄項newpath,指向現存盤案existing...

APUE 檔案和目錄 二

link,unlink,remove和rename函式 include int link const char existingpath,const char newpath 返回 若成功則為0,若出錯則為 1 為了刪除乙個現存的目錄項,可以呼叫unlink函式。include int unlink...