chapter 4 檔案和目錄
4.0.給定乙個pathname
(1)stat函式返回乙個與此命名有關的資訊結構.
(2)fstat函式獲得已在描述符filedes上開啟的檔案的有關資訊.
(3)lstat函式類似於stat,但是當命名的檔案是乙個符號鏈結時,lstat返回該符號鏈結的有關資訊,而不是由該符號鏈結引用的檔案的資訊.
4.1檔案型別
(1)普通檔案
(2)目錄檔案
(3)字元特殊檔案
(4)塊特殊檔案
(5)fifo
(6)套介面
(7)符號鏈結
4.2 檔案訪問許可權
每個檔案有9個訪問許可權位, 可將他們分成三類:
使用者-讀
使用者-寫
使用者-執行
組-讀組-寫
組-執行
其他-讀
其他-寫
其他-執行
chmod(1)命令用來修改檔案的所有者.
4.3 access函式: 是按實際使用者id和實際組id來測試其訪問能力.
#include "apue.h"
#include #include int
main(int argc, char *argv)
if (access(argv[1], r_ok) < 0)
else
if (open(argv[1], o_rdonly) < 0)
else
exit(0);
}
4.4 umask函式:umask函式為程序設定檔案方式建立遮蔽字,並返回以前的值
#include #include #include #include "apue.h"
intmain(void)
umask( s_irgrp | s_iwgrp | s_iroth | s_iwoth);
if (creat("bar", s_irusr | s_iwusr | s_irgrp | s_iwgrp | s_iroth | s_iwoth) < 0)
exit(0);
}
4.5 chmod和fchmod函式:這兩個函式使我們可以修改現存盤案的訪問許可權。
chmod 函式在指定的檔案上進行操作, 而fchmod函式則對已開啟的檔案進行操作。
unix 環境高階程式設計 讀書筆記
unix環境高階程式設計 讀書筆記 第8章exit和 exit區別 exit會直接進入核心,不會關閉io流。程序基本控制函式還有 wait,fork,exec。atexit 程式正常退出時呼叫,如果因為signal退出則不能呼叫。功能 註冊函式可以完成一些清理工作,比如全域性log類,可以不設定析構...
unix環境高階程式設計 讀書筆記
檔案 unix支援在不同程序之間共享開啟的檔案。核心使用三種資料結構表示開啟的檔案 原子操作 一般而言,原子操作指的是由多步組成的操作。如果該操作原子的執行,要麼執行完所有步,要麼一步也不執行,不可能只執行所有步驟的乙個子集。2 注意 原子操作函式 pread,pwrite pread 相當於呼叫r...
Unix環境高階程式設計 讀書筆記一
unix 基礎知識 這一章主要是unix系統的概論以及一些概念的介紹,主要分為10個小節 1 登陸 2 檔案和目錄 3 輸入和輸出 4 程式和程序 5 ansi c 6 出錯處理 7 使用者標識 8 訊號 9 unix時間值 10 系統呼叫和庫函式 這個都比較簡單,就不再重複敘述了。在標頭檔案中定義...