第十章 系統級I O

2022-08-15 00:45:14 字數 941 閱讀 3117

第十章 系統級i/o

一、unix i/o

1.乙個unix檔案就是乙個m個位元組的序列

2.unix外殼建立的每個程序開始時都有三個開啟的檔案:標準輸入(0)

、標準輸出(1)和標準錯誤(-1)。

二、開啟個關閉檔案

1.int open(char *filename, int flags, mode_t mede );       //將filename轉換為乙個檔案描述符,並且返回描述數字

filename 檔名      

flag 如何訪問或更多位掩碼       

mode 指定新檔案的訪問許可權

2.close(char *filename)           //關閉乙個開啟的檔案

3.關閉乙個已經關閉的描述符會出錯

三、讀和寫檔案

1.ssize_t和size_t:有符號和無符號區別

2.lseek()              //顯式地修改當前檔案的位置

3.ssize_t read(int fd, void *buf, size_t n);    //成功為讀的位元組數,eof為0,出錯為-1

ssize_t write(int fd, void *buf, size_t n);  //成功為寫的位元組數,出錯為-1

四、rio包壯健讀寫

1.無緩衝、有緩衝

五、讀取檔案元資料

1.元資料:應用程式能夠通過呼叫stat和fstat函式,檢索到關於檔案的資訊

2.st_size:成員包含問價的位元組數大小

st_mode:成員編碼了檔案訪問的許可位和檔案型別

六、檔案共享

1.描述附表:每個開啟的描述符表項指向檔案表中的乙個表項

檔案表:開啟檔案的集合

v-node表:開啟檔案的集合

問題:2.顯式地修改是什麼意思?

第十章 函式

使用def關鍵字 定義個數可變的位置形參 定義個數可變的關鍵字形參 定義預設值引數 定義個數可變的位置形參 deffun1 args 結果為乙個元組 print args fun1 10,20,30 10,20,30 定義個數可變的關鍵字形參 deffun2 args 結果為乙個字典 print a...

第十章 屬性

z屬性 本章也比較簡單稍作介紹 無參屬性就是我們常見的屬性 可以封裝屬性 以執行緒安全方式訪問 有參屬性就是c 中的所引器 匿名型別 如圖遇到如下 具體點就是 上面的注釋也已經講清楚了,定義的型別之後,構造例項,然後初始化屬性。現在詳細說下 編譯器接收到 上圖 先用var 定義乙個型別,但是不具體指...

第十章 屬性

目錄 10.1 無參屬性 10.2 有參屬性 10.3 呼叫屬性訪問器方法時的效能 10.4 屬性訪問器的可訪問性 10.5 泛型屬性訪問器方法 物件導向設計和程式設計的重要原則之一就是資料封裝,意味著型別的字段不應該公開,否則很容易因為不恰單使用欄位而破壞物件的狀態。可將屬性想象成智慧型字段,即背...