檔案I O和標準I O的區別

2021-09-25 04:01:18 字數 742 閱讀 8987

檔案i/o:檔案i/o稱之為不帶快取的io。不帶快取指的是每個read,write都呼叫核心中的乙個系統呼叫。也就是一般所說的低階i/o——作業系統提供的基本io服務,與os繫結,特定於linix或unix平台。

標準i/o:標準i/o是ansi c建立的乙個標準i/o模型,是乙個標準函式包和stdio.h標頭檔案中的定義,具有一定的可移植性。標準i/o庫處理很多細節。例如快取分配,以優化長度執行i/o等。標準的i/o提供了三種型別的快取。

(1)全快取:當填滿標準i/o快取後才進行實際的i/o操作。 

(2)行快取:當輸入或輸出中遇到新行符時,標準i/o庫執行i/o操作。 

(3)不帶快取:stderr就是了。

標準i/o可以看成是在檔案i/o的基礎上封裝了緩衝機制。

linux中使用的是glibc,它是標準c庫的超集。不僅包含ansi c中定義的函式,還包括posix標準中定義的函式。因此,linux下既可以使用標準i/o,也可以使用檔案i/o

標準I O檔案I O的區別

標準i o檔案i o的區別 標準 標準i o是ansi c建立的乙個標準i o模型,是乙個標準函式包和stdio.h標頭檔案中的定義,具有一定的可移植性。標準io庫處理很多細節。例如快取分配,以優化長度執行io等。標準的io提供了三種型別的快取。1 全快取 當填滿標準io快取後才進行實際的io操作。...

檔案標準標準IO與檔案IO 的區別

首先宣告,我是乙個菜鳥。一下文章中出現技術誤導情況蓋不負責 先來了解下什麼是標準 以及檔案 標準 標準i o是ansi c建立的乙個標準i o模型,是乙個標準函式包和stdio.h標頭檔案中的定義,擁有必定的可移植性。標準io庫處理很多細節。例如快取分配,以優化長度執行io等。標準的io供給了三種型...

標準IO和檔案IO區別

先來了解下什麼是標準 以及檔案 標準 標準i o是ansi c建立的乙個標準i o模型,是乙個標準函式包和stdio.h標頭檔案中的定義,具有一定的可移植性。標準io庫處理很多細節。例如快取分配,以優化長度執行io等。標準的io提供了三種型別的快取。1 全快取 當填滿標準io快取後才進行實際的io操...