<samp id="uu9tx"></samp>
        <samp id="uu9tx"><tr id="uu9tx"><nav id="uu9tx"></nav></tr></samp>
        <delect id="uu9tx"><legend id="uu9tx"><meter id="uu9tx"></meter></legend></delect>
                <samp id="uu9tx"><tr id="uu9tx"><meter id="uu9tx"></meter></tr></samp><nav id="uu9tx"></nav>
                <samp id="uu9tx"></samp>
                  <samp id="uu9tx"><tr id="uu9tx"><meter id="uu9tx"></meter></tr></samp>
                  江蘇省高校計算機等級考試命題研究院 江蘇省高校計算機等級考試輔導
                  第七章 VB中的文件操作(重點概述)

                  第七章 VB中的文件操作

                  7.1    文件系統控件

                  1. 文件系統控件種類

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

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

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

                  2. 重要屬性

                  屬性

                  適用的控件

                  作用

                  示例

                  Drive

                  驅動器列表框

                  包含當前選定的驅動器名

                  Driver1. Drive="C"

                  Path

                  目錄和文件列表框

                  包含當前路徑

                  Dir1.Path="C:\WINDOWS"

                  FileName

                  文件列表框

                  包含選定的文件名

                  MsgBox File1.FileName

                  Pattern

                  文件列表框

                  決定顯示的文件類型

                  File1.Pattern="*.BMP"

                  3. 重要事件

                  事件

                  適用的控件

                  事件發生的時機

                  Change

                  目錄和驅動器列表框

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

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

                  PathChange

                  文件列表框

                  當文件列表框的Path屬性改變時發生

                  PattenChange

                  文件列表框

                  當文件列表框的Pattern屬性改變時發生

                  Click

                  目錄和文件列表框

                  用鼠標單擊時發生

                  DblClick

                  文件列表框

                  用鼠標雙擊時發生

                  7.2     文件的讀寫

                  1.  文件的有關概念

                   記錄:計算機處理數據的基本單位,由若干個相互關聯的數據項組成。相當于表格中的一行。

                   
                  文件:記錄的集合,相當于一張表。

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

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

                  2. 順序訪問模式

                      順序訪問模式的規則最簡單,指讀出或寫入時,從第一條記錄“順序”地讀到最后一條記錄,不可以跳躍式訪問。該模式專門用于處理文本文件,每一行文本相當于一條記錄,每條記錄可長可短,記錄與記錄之間用“換行符”來分隔。

                    順序文件的寫入步驟打開、寫入、關閉;  讀出步驟打開、讀出、關閉。

                  (1)打開文件

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

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

                   
                  說明

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

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

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

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

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

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

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

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

                  (2)寫操作

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

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

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

                         Close  #1

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

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

                  (3)  關閉文件

                     結束各種讀寫操作后,必須將文件關閉,否則會造成數據丟失。關閉文件的命令是Close。

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

                    
                  例: Close  #1,#2,#3

                  (4) 讀操作

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

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

                     
                  注意:與Write #配套才可以準確地讀出。

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

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

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

                      該函數可以讀取指定數目的字符。

                      
                  與讀文件有關的兩個函數:

                      
                  LOF():返回某文件的字節數

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

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

                  3.隨機訪問模式

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

                   (1)  打開與關閉

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

                      
                  關閉Close  #文件號

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

                   (2)讀與寫

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

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

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

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

                  4.  二進制訪問模式

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

                       關閉Close  #文件號

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

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

                  7.3     常用的文件操作語句和函數

                  1.   FileCopy語句

                    格式FileCopy   源文件名  目標文件名

                    
                  功能:復制一個文件

                    
                  說明:不能復制一個已打開的文件

                  2.   Kill語句

                    格式:Kill  文件名

                    
                  功能:刪除文件

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

                  3.  Name語句

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

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

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

                  4. ChDrive語句

                    格式:ChDrive  驅動器

                   
                   功能: 改變當前驅動器

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

                  5.MkDir語句

                    格式:MkDir  文件夾名

                   
                   功能:創建一個新的目錄

                  6.ChDir語句

                    格式:ChDir  文件夾名

                   
                   功能:改變當前目錄

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

                  7. RmDir語句

                    格式:RmDir  文件夾名

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

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

                  8. CurDir()函數

                    格式: CurDir[(驅動器)]

                   
                  功能:可以確定任何一個驅動器的當前目錄。

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

                   



                   

                  亚洲欧美日韩国产一区二区三区_全亚洲免费一级黄片_国产一区二区三区不卡视频手机版_国产污三级网站在线观看