鸭子tv国产极品在线观看_成人69视频在线播放_91精品免费在线观看_亚洲AT永久偷窥无码精品_国产精品自产拍在线观看涩浪潮久

江蘇省高校計算機等級考試命題研究院 江蘇省高校計算機等級考試輔導(dǎo)
第七章 VB中的文件操作(重點概述)

第七章 VB中的文件操作

7.1    文件系統(tǒng)控件

1. 文件系統(tǒng)控件種類

。1 驅(qū)動器列表框DriveListBox):用來顯示當(dāng)前機器上的所有盤符
 

 (
2
目錄列表框DirListBox):用來顯示當(dāng)前盤上的所有文件夾

 
3 文件列表框FileListBox):用來顯示當(dāng)前文件夾下的所有文件名

2. 重要屬性

屬性

適用的控件

作用

示例

Drive

驅(qū)動器列表框

包含當(dāng)前選定的驅(qū)動器名

Driver1. Drive="C"

Path

目錄和文件列表框

包含當(dāng)前路徑

Dir1.Path="C:\WINDOWS"

FileName

文件列表框

包含選定的文件名

MsgBox File1.FileName

Pattern

文件列表框

決定顯示的文件類型

File1.Pattern="*.BMP"

3. 重要事件

事件

適用的控件

事件發(fā)生的時機

Change

目錄和驅(qū)動器列表框

驅(qū)動器列表框的Change事件是在選擇一個新的驅(qū)動器或通過代碼改變Drive屬性的設(shè)置時發(fā)生

目錄列表框的Change事件是在雙擊一個新的目錄或通過代碼改變Path屬性的設(shè)置時發(fā)生

PathChange

文件列表框

當(dāng)文件列表框的Path屬性改變時發(fā)生

PattenChange

文件列表框

當(dāng)文件列表框的Pattern屬性改變時發(fā)生

Click

目錄和文件列表框

用鼠標(biāo)單擊時發(fā)生

DblClick

文件列表框

用鼠標(biāo)雙擊時發(fā)生

7.2     文件的讀寫

1.  文件的有關(guān)概念

 記錄:計算機處理數(shù)據(jù)的基本單位,由若干個相互關(guān)聯(lián)的數(shù)據(jù)項組成。相當(dāng)于表格中的一行。

 
文件:記錄的集合,相當(dāng)于一張表。

 
文件類型:順序文件、隨機文件、二進制文件。

 
訪問模式:計算機訪問文件的方式,VB中有順序、隨機、二進制三種訪問模式。

2. 順序訪問模式

    順序訪問模式的規(guī)則最簡單,指讀出或?qū)懭霑r,從第一條記錄“順序”地讀到最后一條記錄,不可以跳躍式訪問。該模式專門用于處理文本文件,每一行文本相當(dāng)于一條記錄,每條記錄可長可短,記錄與記錄之間用“換行符”來分隔。

  順序文件的寫入步驟打開、寫入、關(guān)閉;  讀出步驟打開、讀出、關(guān)閉。

(1)打開文件

  打開文件的命令是Open,格式為:

  
       Open “文件名” For 模式  As [#] 文件號 [Len=記錄長度]

 
說明

   1
)文件名可以是字符串常量也可以是字符串變量

   2)模式可以是下面之一:

 
     OutPut:打開一個文件,將對該文件進行寫操作

  
    Input:打開一個文件,將對該文件進行讀操作

  
    Append:打開一個文件,將在該文件末尾追加記錄

   
3 文件號是一個介于1-511之間的整數(shù),打開一個文件時需要指定一個文件號,這個文件號就代表該文件,直到文件關(guān)閉后這個號才可以被其他文件所使用。可以利用FreeFile()函數(shù)獲得下一個可以利用的文件號。

       例: Open  "D:\sj\aaa"  For  Output  As  #1   

   
意思是:打開D:\SJaaa文件供寫入數(shù)據(jù),文件號為#1

(2)寫操作

   將數(shù)據(jù)寫入磁盤文件所用的命令是:Write# 或Print#。語法格式:

  1) Print #文件號,[輸出列表]
    
     例:
Open D:\SJ\TEST.DAT For  Output  As  #1

      
 Print  #1,Text1.Text        '
把文本框的內(nèi)容一次性寫入文件

       Close  #1

  2Write #文件號,[輸出列表]

        其中的輸出列表一般指用逗號,分隔的數(shù)值或字符串表達式。Write #Print #的功能基本相同,區(qū)別是Write #是以緊湊格式存放,在數(shù)據(jù)間插入逗號,并給字符串加上雙引號。

(3)  關(guān)閉文件

   結(jié)束各種讀寫操作后,必須將文件關(guān)閉,否則會造成數(shù)據(jù)丟失。關(guān)閉文件的命令是Close

  
Close  [#]文件號[[#]文件號]……

  
例: Close  #1,#2,#3

(4) 讀操作

  1) Input #文件號,變量列表

    作用:將從文件中讀出的數(shù)據(jù)分別賦給指定的變量。

   
注意:與Write #配套才可以準(zhǔn)確地讀出。

  2)Line  Input #文件號,字符串變量

    用于從文件中讀出一行數(shù)據(jù),并將讀出的數(shù)據(jù)賦給指定的字符串變量,讀出的數(shù)據(jù)中不包含回車符和換行符,可與Print #配套用。

  3)Input$(讀取的字符數(shù),#文件號)

    該函數(shù)可以讀取指定數(shù)目的字符。

    
與讀文件有關(guān)的兩個函數(shù):

    
LOF():返回某文件的字節(jié)數(shù)

    
EOF():檢查指針是否到達文件尾。

    
例:將一個文本文件讀入文本框的三種方法。

3.隨機訪問模式

     該模式要求文件中的每條記錄的長度都是相同的,記錄與記錄之間不需要特殊的分隔符號。只要給出記錄號,可以直接訪問某一特定記錄,其優(yōu)點是存取速度快,更新容易。

 (1)  打開與關(guān)閉

    
打開Open “文件名” For  Random  As [#] 文件號 [Len=記錄長度]

    
關(guān)閉Close  #文件號

       注意:文件以隨機方式打開后,可以同時進行寫入和讀出操作,但需要指明記錄的長度,系統(tǒng)默認長度為128個字節(jié)。

 (2)讀與寫

   
讀操作Get  [#]文件號,[記錄號],變量名

    說明:Get命令是從磁盤文件中將一條由記錄號指定的記錄內(nèi)容讀入記錄變量中;記錄號是大于1的整數(shù),表示對第幾條記錄進行操作,如果忽略不寫,則表示當(dāng)前記錄的下一條記錄。

       寫操作Put  [#]文件號,[記錄號],變量名

     說明:Put命令是將一個記錄變量的內(nèi)容,寫入所打開的磁盤文件指定的記錄位置;記錄號是大于1的整數(shù),表示寫入的是第幾條記錄,如果忽略不寫,則表示在當(dāng)前記錄后插入一條記錄。

4.  二進制訪問模式

  打開Open “文件名” For  Binary  As [#] 文件號 [Len=記錄長度]

     關(guān)閉Close  #文件號

     該模式是最原始的文件類型,直接把二進制碼存放在文件中,沒有什么格式,以字節(jié)數(shù)來定位數(shù)據(jù),允許程序按所需的任何方式組織和訪問數(shù)據(jù),也允許對文件中各字節(jié)數(shù)據(jù)進行存取和訪問。

    該模式與隨機模式類似,其讀寫語句也是Get Put,區(qū)別是二進制模式的訪問單位是字節(jié),隨機模式的訪問單位是記錄。在此模式中,可以把文件指針移到文件的任何地方,剛開始打開時,文件指針指向第一個字節(jié),以后隨文件處理命令的執(zhí)行而一旦。文件一旦打開,就可以同時進行讀寫。

7.3     常用的文件操作語句和函數(shù)

1.   FileCopy語句

  格式FileCopy   源文件名  目標(biāo)文件名

  
功能:復(fù)制一個文件

  
說明:不能復(fù)制一個已打開的文件

2.   Kill語句

  格式:Kill  文件名

  
功能:刪除文件

  
說明:文件名中可以使用通配符 *,?

3.  Name語句

  格式:Name  舊文件名  新文件名

 
 功能:重新命名一個文件或目錄

 
 說明:不能使用通配符;具有移動文件功能;不能對已打開的文件進行重命名操作

4. ChDrive語句

  格式:ChDrive  驅(qū)動器

 
 功能: 改變當(dāng)前驅(qū)動器

 
說明:如果驅(qū)動器為空,則不變;如果驅(qū)動器中有多個字符,則只會使用首字母

5.MkDir語句

  格式:MkDir  文件夾名

 
 功能:創(chuàng)建一個新的目錄

6.ChDir語句

  格式:ChDir  文件夾名

 
 功能:改變當(dāng)前目錄

 
 說明:改變默認目錄,但不改變默認驅(qū)動器。

7. RmDir語句

  格式:RmDir  文件夾名

 
功能:刪除一個存在的目錄

 
說明:不能刪除一個含有文件的目錄

8. CurDir()函數(shù)

  格式: CurDir[(驅(qū)動器)]

 
功能:可以確定任何一個驅(qū)動器的當(dāng)前目錄。

 
說明:括號中的驅(qū)動器表示需要確定當(dāng)前目錄的驅(qū)動器,如果為空,返回當(dāng)前驅(qū)動器的當(dāng)前目錄路徑。