tft每日頭條

 > 生活

 > c語言選擇結構總結

c語言選擇結構總結

生活 更新时间:2025-02-12 14:51:43

想必大家和Linux打交道已經有好一段時間了,有一句話是這樣說的“Linux下一切皆文件”,目錄也不例外。

c語言選擇結構總結(C語言中關于目錄操作常用的幾個接口)1

目錄也是一種文件,因此操作流程與普通文件類似,有諸如打開、關閉、定位等概念,但目錄是一種特殊的文件,目錄存儲的數據的最小單位并不是字符,而是目錄項。這使得目錄跟普通文件又有區别。

在Linux文件系統的經典結構中,目錄不同于文件夾,目錄的本質是索引,文件夾的本質是容器。

在Linux中,目錄有幾個要點

c語言選擇結構總結(C語言中關于目錄操作常用的幾個接口)2

  1. 整個分區被分成兩部分,一部分稱為i節點域,另一部分數據域;i節點域記錄的是整個分區的基本信息,包括分區可用空間和已用空間的管理信息;
  2. 每一個文件(包括目錄本身)擁有一個唯一的标識,稱為i節點号,分區使用i節點号管理并索引所有的文件,注意i節點号是分區内部的信息,就像美國的公民ID是美國内部管理信息一樣,在中國是無效的,i節點号不能跨分區,這也是為什麼使用命令 ln 創建文件别名不能跨分區的原因。
  3. 目錄所存儲的數據單元是目錄項,目錄項指的是結構體dirent,其内部保存的是文件的名稱、i節點号等基本信息,不包含文件具體内容。

c語言選擇結構總結(C語言中關于目錄操作常用的幾個接口)3

4.任何一個目錄至少包含兩個目錄項:.和.. ,.代表當前目錄,..代表上一級目錄。如果本目錄就是根目錄,那麼就沒有上一級目錄,..也代表本級目錄。

打開、讀取、關閉目錄

與文件操作類似,要操作目錄,首先是打開目錄獲取代表目錄的“目錄指針”,然後讀取目錄的基本單元“目錄項”,最後關閉目錄指針釋放資源。操作函數如下:

opendir()

c語言選擇結構總結(C語言中關于目錄操作常用的幾個接口)4

readdir()

c語言選擇結構總結(C語言中關于目錄操作常用的幾個接口)5

closedir()

c語言選擇結構總結(C語言中關于目錄操作常用的幾個接口)6

目錄的創建與删除

mkdir()

c語言選擇結構總結(C語言中關于目錄操作常用的幾個接口)7

rmdir()、unlink()和remove

c語言選擇結構總結(C語言中關于目錄操作常用的幾個接口)8

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved