函式列表:
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...