標準 I/O:ANSI C 標準函式庫,提供 stdio.h,具可移植性。內建三種緩衝:全緩衝(滿才寫入)、行緩衝(遇換行寫入)、無緩衝(stderr)。自動管理緩衝區。
檔案 I/O:系統呼叫層級,無使用者空間緩衝,每次 read/write 直接進入核心。屬低層 I/O,依賴特定 OS(如 Unix/Linux),核心仍有核心緩衝提升效能。

fopen 回傳 FILE*(含緩衝區資訊);open 回傳整數檔案描述符。
成功皆回傳 0;失敗 fclose 回傳 EOF,close 回傳 -1。
標準 I/O 提供字元、格式化、字串讀取;read 直接讀取指定位元組數到緩衝區。
getc 回傳 EOF;fgets 回傳 NULL;read 回傳 0 表示結尾。
標準 I/O 參數順序不一(FILE* 為第一或第二參數);write 直接寫入指定位元組數。
fseek + ftell 相當於 lseek,後者有回傳值(新位置或 -1)。
標準 I/O 適合一般應用、跨平台;檔案 I/O 適合需精確控制、高效能、系統程式開發。