9.7 文件操作語句和函數(shù)
考點14 文件指針
文件指針的定位通過Seek語句來實現(xiàn)。其格式為:
Seek# 文件號,位置
Seek語句用來設置文件中下一個讀或寫的位置?!拔募枴钡暮x同前;“位置”是一個數(shù)值表達式,用來指定下一個要讀寫的位置,其值在1~(231-1)范圍內。
說明:
(1)對于用Input,Output或Append方式打開的文件,“位置”是從文件開頭到“位置”為止的字節(jié)數(shù),即執(zhí)行下一個操作的地址,文件第1個字節(jié)的位置是1。對于用Random方式打開的文件,“位置”是一個記錄號。
(2)在Get或Put語句中的記錄號優(yōu)先于用Seek語句確定的位置。
考點15 其他語句和函數(shù)
1 FreeFile函數(shù)
用FreeFile函數(shù)可以得到一個在程序中沒有使用的文件號。利用這個函數(shù),可以把未使用的文件號賦給一個變量,用這個變量做文件號,不必知道具體的文件號是多少
2 Loc函數(shù)
格式:Loc(文件號)
Loc函數(shù)返回由“文件號”指定的文件的當前讀寫位置格式中的“文件號”是Open語句中使用的文件號。
3 LOF函數(shù)
格式:LOF(文件號)
LOF函數(shù)返回給文件分配的字節(jié)數(shù)(即文件的長度),與DOS下用Dir命令所顯示的數(shù)字相同。
4 Lock和Unlock語句
在網(wǎng)絡環(huán)境中,有時候幾個進程可能需要對同一文件進行存取。用Lock和Unlock語句可以對文件“鎖定”和“解鎖”。其格式為:
Lock[#]文件號[,記錄| [開始]To結束]
…
Unlock[#] 文件號[,記錄| [開始] To結束]
5 FileAttr函數(shù)
格式:FileAttr(文件號,屬性)
6 EOF函數(shù)
格式:EOF(文件號)
9.8 順序文件
考點16 順序文件的寫操作
1 Print#語句
格式:Print#文件號,[[Spc(n)|Tab(n)][表達式表][;|,]]
Print#語句的功能是,把數(shù)據(jù)寫入文件中。Print#語句與Print方法的功能類似。Print方法所“寫”的對象是窗體、打印機或控件,而Print#語句所“寫”的對象是文件。
2 Write#語句
格式:Write#文件號,表達式表
和Print#語句一樣,用Write#語句可以把數(shù)據(jù)寫入順序文件中。
考點17 順序文件的讀操作
1Input#語句
格式:Input#文件號,變量表
Input#語句從一個順序文件中讀出數(shù)據(jù)項,并把這些數(shù)據(jù)項賦給程序變量。
2 Line Input#語句
格式:Line Input#文件號,字符串變量
Line Input#語句從順序文件中讀取一個完整的行,并把它賦給一個字符串變量。
3 Input$函數(shù)
格式:Input$(n,#文件號)
Input$函數(shù)返回從指定文件中讀出的n個字符的字符串。也就是說,它可以從數(shù)據(jù)文件中讀取指定數(shù)目的字符。
9.9 隨機文件
考點18 隨機文件的打開與讀寫操作
1隨機文件的寫操作
隨機文件的寫操作分為以下4步:
(l)定義數(shù)據(jù)類型;
(2)打開隨機文件;
(3)將內存中的數(shù)據(jù)寫入磁盤;
(4)關閉文件
2隨機文件的讀操作
從隨機文件中讀取數(shù)據(jù)的操作與寫文件的操作步驟類似,只是把第三步中的Put語句用Get語句來代替。其格式為:
Get#文件號,[記錄號],變量
考點19 隨機文件記錄的增加和刪除
1增加記錄
在隨機文件中增加記錄,實際上是在文件的末尾附加記錄。其方法是,先找到文件最后一個記錄的記錄號,然后把要增加的記錄寫到它的后面
2刪除記錄
在隨機文件中刪除一個記錄時,并不是真正刪除記錄,而是把下一個記錄重寫到要刪除的記錄位置上,其后的所有記錄依次前移。
9.10 文件系統(tǒng)控件
考點20 驅動器列表框和目錄列表框
1驅動器列表框
在程序運行期間,驅動器列表框下拉顯示系統(tǒng)所擁有的驅動器名稱。
2目錄列表框
目錄列表框用來顯示驅動器上的目錄結構。
考點21 文件列表框
用驅動器列表框和目錄列表框可以指定當前驅動器和當前目錄,而文件列表框可以用來顯示當前目錄下的文件(可以通過Path屬性改變)。
文件列表框的默認控件名是Filel。
文件的基本操作指的是文件的刪除、復制、移動、改名等。在Visual Basic中可以通過相應的語句執(zhí)行這些基本操作。
1刪除文件(Kill語句)
格式:Kill文件
用該語句可以刪除指定的文件。這里的“文件名”可以含有路徑。
2復制文件(FileCopy語句)
格式FileCopy原文件名,目標文件名
用FileCopy語句可以把原文件復制到目標文件,復制后兩個文件的內容完全一樣。
3文件(目錄)重命名(Name語句)
格式:Name原文件名As新文件名用Name語句可以對文件或目錄重命名,也可以用來移動文件
考點14 文件指針
文件指針的定位通過Seek語句來實現(xiàn)。其格式為:
Seek# 文件號,位置
Seek語句用來設置文件中下一個讀或寫的位置?!拔募枴钡暮x同前;“位置”是一個數(shù)值表達式,用來指定下一個要讀寫的位置,其值在1~(231-1)范圍內。
說明:
(1)對于用Input,Output或Append方式打開的文件,“位置”是從文件開頭到“位置”為止的字節(jié)數(shù),即執(zhí)行下一個操作的地址,文件第1個字節(jié)的位置是1。對于用Random方式打開的文件,“位置”是一個記錄號。
(2)在Get或Put語句中的記錄號優(yōu)先于用Seek語句確定的位置。
考點15 其他語句和函數(shù)
1 FreeFile函數(shù)
用FreeFile函數(shù)可以得到一個在程序中沒有使用的文件號。利用這個函數(shù),可以把未使用的文件號賦給一個變量,用這個變量做文件號,不必知道具體的文件號是多少
2 Loc函數(shù)
格式:Loc(文件號)
Loc函數(shù)返回由“文件號”指定的文件的當前讀寫位置格式中的“文件號”是Open語句中使用的文件號。
3 LOF函數(shù)
格式:LOF(文件號)
LOF函數(shù)返回給文件分配的字節(jié)數(shù)(即文件的長度),與DOS下用Dir命令所顯示的數(shù)字相同。
4 Lock和Unlock語句
在網(wǎng)絡環(huán)境中,有時候幾個進程可能需要對同一文件進行存取。用Lock和Unlock語句可以對文件“鎖定”和“解鎖”。其格式為:
Lock[#]文件號[,記錄| [開始]To結束]
…
Unlock[#] 文件號[,記錄| [開始] To結束]
5 FileAttr函數(shù)
格式:FileAttr(文件號,屬性)
6 EOF函數(shù)
格式:EOF(文件號)
9.8 順序文件
考點16 順序文件的寫操作
1 Print#語句
格式:Print#文件號,[[Spc(n)|Tab(n)][表達式表][;|,]]
Print#語句的功能是,把數(shù)據(jù)寫入文件中。Print#語句與Print方法的功能類似。Print方法所“寫”的對象是窗體、打印機或控件,而Print#語句所“寫”的對象是文件。
2 Write#語句
格式:Write#文件號,表達式表
和Print#語句一樣,用Write#語句可以把數(shù)據(jù)寫入順序文件中。
考點17 順序文件的讀操作
1Input#語句
格式:Input#文件號,變量表
Input#語句從一個順序文件中讀出數(shù)據(jù)項,并把這些數(shù)據(jù)項賦給程序變量。
2 Line Input#語句
格式:Line Input#文件號,字符串變量
Line Input#語句從順序文件中讀取一個完整的行,并把它賦給一個字符串變量。
3 Input$函數(shù)
格式:Input$(n,#文件號)
Input$函數(shù)返回從指定文件中讀出的n個字符的字符串。也就是說,它可以從數(shù)據(jù)文件中讀取指定數(shù)目的字符。
9.9 隨機文件
考點18 隨機文件的打開與讀寫操作
1隨機文件的寫操作
隨機文件的寫操作分為以下4步:
(l)定義數(shù)據(jù)類型;
(2)打開隨機文件;
(3)將內存中的數(shù)據(jù)寫入磁盤;
(4)關閉文件
2隨機文件的讀操作
從隨機文件中讀取數(shù)據(jù)的操作與寫文件的操作步驟類似,只是把第三步中的Put語句用Get語句來代替。其格式為:
Get#文件號,[記錄號],變量
考點19 隨機文件記錄的增加和刪除
1增加記錄
在隨機文件中增加記錄,實際上是在文件的末尾附加記錄。其方法是,先找到文件最后一個記錄的記錄號,然后把要增加的記錄寫到它的后面
2刪除記錄
在隨機文件中刪除一個記錄時,并不是真正刪除記錄,而是把下一個記錄重寫到要刪除的記錄位置上,其后的所有記錄依次前移。
9.10 文件系統(tǒng)控件
考點20 驅動器列表框和目錄列表框
1驅動器列表框
在程序運行期間,驅動器列表框下拉顯示系統(tǒng)所擁有的驅動器名稱。
2目錄列表框
目錄列表框用來顯示驅動器上的目錄結構。
考點21 文件列表框
用驅動器列表框和目錄列表框可以指定當前驅動器和當前目錄,而文件列表框可以用來顯示當前目錄下的文件(可以通過Path屬性改變)。
文件列表框的默認控件名是Filel。
文件的基本操作指的是文件的刪除、復制、移動、改名等。在Visual Basic中可以通過相應的語句執(zhí)行這些基本操作。
1刪除文件(Kill語句)
格式:Kill文件
用該語句可以刪除指定的文件。這里的“文件名”可以含有路徑。
2復制文件(FileCopy語句)
格式FileCopy原文件名,目標文件名
用FileCopy語句可以把原文件復制到目標文件,復制后兩個文件的內容完全一樣。
3文件(目錄)重命名(Name語句)
格式:Name原文件名As新文件名用Name語句可以對文件或目錄重命名,也可以用來移動文件

