- C/C++實踐進階之道:寫給程序員看的編程書
- 陳黎娟
- 1089字
- 2020-06-29 11:37:38
2-6 文件和目錄
在Windows系統中,文件夾代替了開發中常說的目錄,文件也經常會隱藏后綴形式,這里簡單地強調一下?;氐阶钤嫉腄OS狀態。有了這些基礎,讀者將來在UNIX/Linux中調試程序,也沒有問題。
1.文件與文件名
(1)文件是存儲在外部介質上的數據的集合。
(2)文件名是為了區分不同內容的文件,便于系統對它們進行管理和操作給每一個文件所起的名字。
(3)DOS文件名的一般形式:文件標識符.擴展名
DOS系統對文件標識符的規定:
文件標識符可以由1~8個ASCII碼字符組成。這些字符可以是26個英文字母(大小寫等價)、10個數字符號、特殊符號(如“$”,“#”,“@”,“_”,“!”等)。特別要注意在文件名中不能用“>”,“<”,“\”,空格等字符。
DOS系統對文件擴展名的規定:
文件擴展名必須以小數點“.”開頭,后面可以跟1~3個字符。在擴展名中使用的字符規定與文件標識符相同。文件擴展名一般用于說明文件類型。
DOS系統常用的文件擴展名如下表2-1所。
表2-1 DOS系統常用的文件擴展名

2.文件名通配符(*、?)
● “*”:代表從它所在位置起直到符號“.”或空格前的所有字符。
● “?”:代表該位置上的所有字符。
以上這兩個通配符,在現在搜索文件的時候,也會經常用到。
如下圖2-5所示。

圖2-5 F盤中的.exe文件
3.DOS的設備文件
DOS系統下的設備文件名稱及其所代表含義如表2-2所示。
表2-2 設備文件名及其含義

4.盤符
在DOS命令中,一般利用“盤符”指出被操作的文件或目錄在哪一個磁盤上。“盤符”也稱驅動器名。DOS中常用盤符有(其中冒號:不能省略):
A:表示軟盤驅動器A,簡稱A盤;
B:表示軟盤驅動器B,簡稱B盤;
C:表示硬盤驅動器C,簡稱C盤;
D:表示硬盤驅動器D,簡稱D盤......
在對文件或目錄進行操作時,如果省略“盤符”,則默認為是當前盤。
5.目錄與路徑
DOS系統采用樹狀結構的目錄來實現對磁盤上所有文件的組織和管理。
(1)樹狀目錄結構的根部稱為根目錄,用“\”表示。根目錄是在磁盤格式化時由系統建立的,在根目錄下可存放若干文件或子目錄。
(2)每一級子目錄都要有一個目錄名,其命名規則與文件標識符相同,但目錄名一般無擴展名。DOS規定,在不同的子目錄下,文件名和子目錄名均可以重名。
(3)文件路徑:是指文件在磁盤上的位置。為文件的路徑。
(4)當前目錄:是指DOS系統正在工作的目錄。
(5)絕對路徑:是指從該文件所在的磁盤根目錄開始直到該文件所在的目錄為止的路線上的所有目錄名(各目錄名間用“\”分隔)。絕對路徑表示文件在磁盤上的絕對位置。
(6)相對路徑:是指從該文件所在磁盤的當前目錄開始直到該文件所在的目錄為止的路線上的所有目錄名(各目錄名間用“\”分隔)。相對路徑表示文件在磁盤上相對于當前目錄的位置。