Linux高級程序設計第三版(第 4 章 ANSI C文件IO管理)

如果你認識從前的我,
你就會原諒現在的我。

第 4 章 ANSI C文件IO管理

4.1 文件與文件流

4.1.1 文件與文件流基本概念

文件:永久性存儲,按照特定字節順序組成的一個有序的,有名稱的集合。
linux下文件的分類

  • 普通文件
  • 目錄文件
  • 鏈接文件
  • 管道文件
  • 套接字文件
  • 字符設備文件
  • 塊設備文件

根據文件的存儲方式分類

  • 文本文件
    定義:ASCII文件,每個文件存放一個ASCII碼字符;
    特點:存儲量大,速度慢,便於對字符操作;
  • 二進制文件
    定義:數據在其內存中的存儲形式原樣存放;
    特點:存儲量小,速度快,便於存放中間結果;

根據應用程序對文件的訪問方式,是否存在緩衝區
(磁盤緩衝是在內核空間中Wie提高磁盤訪問速率而開闢的專門空間)

  • 緩衝文本文件
    定義:高級文件操作,將在用戶空間中自動爲正在使用的文件開闢內存緩衝區;
  • 非緩衝文本文件
    定義:低級文件操作,如果需要,只能由用戶在自己的程序中爲每個文件設定緩衝區;
4.1.2 標準流及流主要功能
4.1.3 文件流指針
4.1.4 緩衝區類型
4.1.5 指定流緩衝區

4.2 ANSI C 文件I/O操作

4.2.1 打開關閉文件
4.2.2 讀/寫流文件
4.2.3 文件流定位
4.2.4 實現文件複製操作示例

4.3 流的格式化輸入/輸出操作

4.3.1 printf/scanf函數
4.3.2 fprintf/fscanf函數
4.3.3 sprintf函數
4.3.4 sscanf函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章