如果你認識從前的我,
你就會原諒現在的我。
第 4 章 ANSI C文件IO管理
4.1 文件與文件流
4.1.1 文件與文件流基本概念
文件:永久性存儲,按照特定字節順序組成的一個有序的,有名稱的集合。
linux下文件的分類
- 普通文件
- 目錄文件
- 鏈接文件
- 管道文件
- 套接字文件
- 字符設備文件
- 塊設備文件
根據文件的存儲方式分類
- 文本文件
定義:ASCII文件,每個文件存放一個ASCII碼字符;
特點:存儲量大,速度慢,便於對字符操作; - 二進制文件
定義:數據在其內存中的存儲形式原樣存放;
特點:存儲量小,速度快,便於存放中間結果;
根據應用程序對文件的訪問方式,是否存在緩衝區
(磁盤緩衝是在內核空間中Wie提高磁盤訪問速率而開闢的專門空間)
- 緩衝文本文件
定義:高級文件操作,將在用戶空間中自動爲正在使用的文件開闢內存緩衝區; - 非緩衝文本文件
定義:低級文件操作,如果需要,只能由用戶在自己的程序中爲每個文件設定緩衝區;