天天看點

資訊安全系統設計基礎第九周學習總結

第十章

10.8 标準I/O

這個庫提供了打開和關閉檔案的函數(fopen和fclose)、讀和寫位元組的函數(fread和fwrite)、讀和寫字元串的函數(fgets和fputs),以及複雜的格式化的I/O函數(scanf和printf)

每個ANSI C 程式開始時都有三個打開的流stdin、stdout和stderr,分别對應标準輸入、标準輸出和标準錯誤。

10.9 綜合:我該使用哪些I/O函數

Unix I/O是在作業系統核心中實作的,較進階的RIO和标準I/O函數都是基于UnixI/O實作的。

标準I/O:是磁盤和終端裝置I/O之選(推薦終生使用。。。),在網絡輸入輸出時,對流的限制和對套接字的限制有時會互相沖突

l  限制一:輸出之後的輸入:中間必須插入fflush、fseek、fsetpos或者rewind的調用。

l  限制二:輸入之後的輸出:中間必須插fseek、fsetpos、rewind

是以在網絡套接字上要用健壯的RIO函數

附錄A 錯誤處理

l  Unix風格:fork和wait的函數傳回值既包括錯誤代碼,又包括有用的結果。

l  Posix風格:隻用傳回值表示成功(0)或者失敗(非0)

l  DNS風格:失敗時傳回NULL指針,并設定全局變量h_erron

代碼運作結果

資訊安全系統設計基礎第九周學習總結
資訊安全系統設計基礎第九周學習總結
資訊安全系統設計基礎第九周學習總結
資訊安全系統設計基礎第九周學習總結
資訊安全系統設計基礎第九周學習總結
資訊安全系統設計基礎第九周學習總結
資訊安全系統設計基礎第九周學習總結
資訊安全系統設計基礎第九周學習總結