四、文件系統(tǒng)
在計算機(jī)科學(xué)技術(shù)中,常用“文件”這一術(shù)語來表示輸入輸出操作的對象。所謂“文件”,是指記錄在外部介質(zhì)上的集合。例如用Word或Excel編輯制作的文檔或表格就是一個文件,把它存放在磁盤上就是一個磁盤文件,輸出到打印機(jī)上就是一個打印機(jī)文件。
文件通常存放在磁盤上,通過“路徑”指明它在磁盤上的位置?!奥窂健笔怯赡夸洠ㄒ卜Q文件夾)和文件名組成。
1、文件說明與文件結(jié)構(gòu)
文件是信息的集合,每個文件都有一個區(qū)別于其它文件的名字。下面先介紹如何對數(shù)據(jù)文件命名,然后再介紹VB中文件的一般結(jié)構(gòu)和種類。
(1)文件說明
所謂文件說明,指的是文件的命名規(guī)則。在VB中,文件說明的一般格式為:
設(shè)備名:文件引用名
例如:A:myfile.abc
這里的“A:”是設(shè)備名,而“myfile.abc”是文件引用名。
設(shè)備名是存放文件設(shè)備的名稱,如磁盤、磁帶、打印機(jī)等。在微機(jī)中,存放文件的主要設(shè)備是磁盤,其名稱通常為A:,B:,C:,D:等,分別A,B,C,D驅(qū)動器。
文件引用名由兩部分組成,即文件基本名和擴(kuò)展名。其中文件基本名以字母開頭(在DOS環(huán)境下,最多不超過8個字符,在Windows環(huán)境下,不超過255個字符);擴(kuò)展名是可選的,最多不超過3個字符。
下面字符可以做文件基本名和擴(kuò)展名:
英文26個字母(大小寫均可);
數(shù)字(0-9);
特殊字符($ # & @ ! % () - _ ' ^ ~ / )。
完整的文件說明由設(shè)備名和文件引用名構(gòu)成。對于磁盤文件,還可以含有路徑。例如:
c:\textfile\sprot.tex
另外,文件說明不區(qū)分大小寫。
(2)文件結(jié)構(gòu)和分類
文件結(jié)構(gòu)
為了有效地存取數(shù)據(jù),數(shù)據(jù)必須以某種特定的方式存放,這種特定的方式稱為文件結(jié)構(gòu)。
VB的文件由記錄組成,記錄由字段組成,字段又由字符組成。
字符:是構(gòu)成文件的最基本單位。字符可以是數(shù)字、字母、特殊符號或單一字節(jié)。這里說的字符一般為西文字符,一個西文字符用一個字節(jié)存放。如果為漢字字符包括漢字和全角字符,則通常由兩個字節(jié)存放。也就是說一個漢字字符相當(dāng)于兩個西文字符。一般把用一個字節(jié)存放的西文字符稱為“半角”字符,而把漢字和用兩個字符存放的字符稱為“全角”字符。但VB支持雙字節(jié)字符,在計算字符串長度時,一個西文字符和一個漢字都作為一個字符計算,只是它們所占的內(nèi)存空間不一樣。例如“VB程序設(shè)計”的長度為6,而所占的字節(jié)數(shù)為10。
字段:也稱域。字段由若干個字符組成,用來表示一項(xiàng)數(shù)據(jù)。例如郵政編碼“100859”就是由6個字符組成的一個字段。而姓名“張三”也是一個字段,由2個漢字組成。
記錄:由一組相關(guān)的字段組成。例如在通信錄中,每個人的姓名、單位、地址、電話號碼、郵政編碼等構(gòu)成一個記錄。在VB中,以記錄為單位處理數(shù)據(jù)。
文件:文件由記錄構(gòu)成,一個文件含有一個以上記錄。
文件分類
在計算機(jī)中,文件隨著分類標(biāo)準(zhǔn)的不同可分為不同的類型。
按照文件的存取方式及其組成結(jié)構(gòu)來分可以分為兩種類型:順序文件、隨機(jī)文件;
順序文件:結(jié)構(gòu)較簡單,文件中的記錄一個接一個地存放。在這種文件中,只知道第一個記錄的存放位置,其它記錄的位置無從知道。當(dāng)要查找某個數(shù)據(jù)時,只能從文件頭開始,一個記錄一個記錄地順序讀取,直到找到為止。這種類型的文件組織比較簡單,占空間少,容易使用,但維護(hù)困難,適用于有一定規(guī)律且不經(jīng)常修改的數(shù)據(jù)。
隨機(jī)文件:又稱直接存取文件,簡稱隨機(jī)文件或直接文件。隨機(jī)文件的每個記錄都有一個記錄號,在寫入數(shù)據(jù)時只要指定記錄號,就可以把數(shù)據(jù)直接存入指定位置。而在讀取數(shù)據(jù)時,只要給出記錄號,就可直接讀取。在記錄文件中,可以同時進(jìn)行讀、寫操作,所以能快速地查找和修改每個記錄,不必為修改某個記錄而像順序文件那樣,對整個文件進(jìn)行讀、寫操作。其優(yōu)點(diǎn)是數(shù)據(jù)存取較為靈活、方便,速度快,容易修改,主要缺點(diǎn)是占空間較大,數(shù)據(jù)組織復(fù)雜。
按照文件的數(shù)據(jù)編碼方式來分可以分為ASCII碼文件和二進(jìn)制文件;
ASCII碼文件:又稱文本文件。它以ASCII方式保存文件,可用字處理軟件建立和修改(必須以純文本文件保存)。
二進(jìn)制文件:不能用普通的字處理軟件編輯,占空間較小。
按照文件的特征屬性來分可以分為系統(tǒng)文件、隱藏文件、只讀文件、普通文件和存檔文件;
按照文件的數(shù)據(jù)性質(zhì)來分可以分為程序文件和數(shù)據(jù)文件。
程序文件:這種文件存放的是可以由計算機(jī)執(zhí)行的程序,包括源文件和可執(zhí)行文件。在VB中,擴(kuò)展名為.exe,.frm,.vbp,.vbg,.bas,.cls等的文件都是程序文件。
數(shù)據(jù)文件:數(shù)據(jù)文件用來存放普通的數(shù)據(jù),例如學(xué)生的考試成績、職工工資、商品庫存等。這類數(shù)據(jù)必須通過程序來存取和管理。
2、文件的打開與關(guān)閉
在VB中,數(shù)據(jù)文件的操作按下述步驟進(jìn)行:
打開(或建立)文件
一個文件必須先打開或建立后才能使用。如果一個文件已存在,則打開該文件;如果不存在,則建立該文件。
在計算機(jī)科學(xué)技術(shù)中,常用“文件”這一術(shù)語來表示輸入輸出操作的對象。所謂“文件”,是指記錄在外部介質(zhì)上的集合。例如用Word或Excel編輯制作的文檔或表格就是一個文件,把它存放在磁盤上就是一個磁盤文件,輸出到打印機(jī)上就是一個打印機(jī)文件。
文件通常存放在磁盤上,通過“路徑”指明它在磁盤上的位置?!奥窂健笔怯赡夸洠ㄒ卜Q文件夾)和文件名組成。
1、文件說明與文件結(jié)構(gòu)
文件是信息的集合,每個文件都有一個區(qū)別于其它文件的名字。下面先介紹如何對數(shù)據(jù)文件命名,然后再介紹VB中文件的一般結(jié)構(gòu)和種類。
(1)文件說明
所謂文件說明,指的是文件的命名規(guī)則。在VB中,文件說明的一般格式為:
設(shè)備名:文件引用名
例如:A:myfile.abc
這里的“A:”是設(shè)備名,而“myfile.abc”是文件引用名。
設(shè)備名是存放文件設(shè)備的名稱,如磁盤、磁帶、打印機(jī)等。在微機(jī)中,存放文件的主要設(shè)備是磁盤,其名稱通常為A:,B:,C:,D:等,分別A,B,C,D驅(qū)動器。
文件引用名由兩部分組成,即文件基本名和擴(kuò)展名。其中文件基本名以字母開頭(在DOS環(huán)境下,最多不超過8個字符,在Windows環(huán)境下,不超過255個字符);擴(kuò)展名是可選的,最多不超過3個字符。
下面字符可以做文件基本名和擴(kuò)展名:
英文26個字母(大小寫均可);
數(shù)字(0-9);
特殊字符($ # & @ ! % () - _ ' ^ ~ / )。
完整的文件說明由設(shè)備名和文件引用名構(gòu)成。對于磁盤文件,還可以含有路徑。例如:
c:\textfile\sprot.tex
另外,文件說明不區(qū)分大小寫。
(2)文件結(jié)構(gòu)和分類
文件結(jié)構(gòu)
為了有效地存取數(shù)據(jù),數(shù)據(jù)必須以某種特定的方式存放,這種特定的方式稱為文件結(jié)構(gòu)。
VB的文件由記錄組成,記錄由字段組成,字段又由字符組成。
字符:是構(gòu)成文件的最基本單位。字符可以是數(shù)字、字母、特殊符號或單一字節(jié)。這里說的字符一般為西文字符,一個西文字符用一個字節(jié)存放。如果為漢字字符包括漢字和全角字符,則通常由兩個字節(jié)存放。也就是說一個漢字字符相當(dāng)于兩個西文字符。一般把用一個字節(jié)存放的西文字符稱為“半角”字符,而把漢字和用兩個字符存放的字符稱為“全角”字符。但VB支持雙字節(jié)字符,在計算字符串長度時,一個西文字符和一個漢字都作為一個字符計算,只是它們所占的內(nèi)存空間不一樣。例如“VB程序設(shè)計”的長度為6,而所占的字節(jié)數(shù)為10。
字段:也稱域。字段由若干個字符組成,用來表示一項(xiàng)數(shù)據(jù)。例如郵政編碼“100859”就是由6個字符組成的一個字段。而姓名“張三”也是一個字段,由2個漢字組成。
記錄:由一組相關(guān)的字段組成。例如在通信錄中,每個人的姓名、單位、地址、電話號碼、郵政編碼等構(gòu)成一個記錄。在VB中,以記錄為單位處理數(shù)據(jù)。
文件:文件由記錄構(gòu)成,一個文件含有一個以上記錄。
文件分類
在計算機(jī)中,文件隨著分類標(biāo)準(zhǔn)的不同可分為不同的類型。
按照文件的存取方式及其組成結(jié)構(gòu)來分可以分為兩種類型:順序文件、隨機(jī)文件;
順序文件:結(jié)構(gòu)較簡單,文件中的記錄一個接一個地存放。在這種文件中,只知道第一個記錄的存放位置,其它記錄的位置無從知道。當(dāng)要查找某個數(shù)據(jù)時,只能從文件頭開始,一個記錄一個記錄地順序讀取,直到找到為止。這種類型的文件組織比較簡單,占空間少,容易使用,但維護(hù)困難,適用于有一定規(guī)律且不經(jīng)常修改的數(shù)據(jù)。
隨機(jī)文件:又稱直接存取文件,簡稱隨機(jī)文件或直接文件。隨機(jī)文件的每個記錄都有一個記錄號,在寫入數(shù)據(jù)時只要指定記錄號,就可以把數(shù)據(jù)直接存入指定位置。而在讀取數(shù)據(jù)時,只要給出記錄號,就可直接讀取。在記錄文件中,可以同時進(jìn)行讀、寫操作,所以能快速地查找和修改每個記錄,不必為修改某個記錄而像順序文件那樣,對整個文件進(jìn)行讀、寫操作。其優(yōu)點(diǎn)是數(shù)據(jù)存取較為靈活、方便,速度快,容易修改,主要缺點(diǎn)是占空間較大,數(shù)據(jù)組織復(fù)雜。
按照文件的數(shù)據(jù)編碼方式來分可以分為ASCII碼文件和二進(jìn)制文件;
ASCII碼文件:又稱文本文件。它以ASCII方式保存文件,可用字處理軟件建立和修改(必須以純文本文件保存)。
二進(jìn)制文件:不能用普通的字處理軟件編輯,占空間較小。
按照文件的特征屬性來分可以分為系統(tǒng)文件、隱藏文件、只讀文件、普通文件和存檔文件;
按照文件的數(shù)據(jù)性質(zhì)來分可以分為程序文件和數(shù)據(jù)文件。
程序文件:這種文件存放的是可以由計算機(jī)執(zhí)行的程序,包括源文件和可執(zhí)行文件。在VB中,擴(kuò)展名為.exe,.frm,.vbp,.vbg,.bas,.cls等的文件都是程序文件。
數(shù)據(jù)文件:數(shù)據(jù)文件用來存放普通的數(shù)據(jù),例如學(xué)生的考試成績、職工工資、商品庫存等。這類數(shù)據(jù)必須通過程序來存取和管理。
2、文件的打開與關(guān)閉
在VB中,數(shù)據(jù)文件的操作按下述步驟進(jìn)行:
打開(或建立)文件
一個文件必須先打開或建立后才能使用。如果一個文件已存在,則打開該文件;如果不存在,則建立該文件。