档 案代码.PPTVIP

  • 3
  • 0
  • 约5.29千字
  • 约 28页
  • 2018-06-06 发布于河北
  • 举报
档 案代码

程式語言 (II) -Visual Basic 6.0 第 12 章 資料檔案 一、資料檔案的組成(1) 資料檔案通常是由一群相同格式的記錄所組成 例:彙集學生基本資料 (學號、姓名、地址、電話等) 的集合,即可成為一個「學生基本資料檔案」 電腦化的資料檔案是由許多筆記錄所組成,每一筆記錄是由許多欄位所組成 一、資料檔案的組成(2) 記錄(record)是組成資料檔案的基本單位 「學生基本資料檔案」中有每位學生的資料 欄位(field)是組成記錄的資料項目 「學生基本資料檔案」中的學號、姓名…等 二、資料檔案的種類(1) 在 VB 中,資料檔案依照存取方式可分為下列三種: 循序檔 (sequential file) : 是一種依資料存入的先後順序,來存放的檔案格式,新存入的資料會存放在既有的資料之後,且存入的資料長度不固定 二、資料檔案的種類(2) 隨機檔 (random file) : 是以記錄為單位來存取資料,每筆記錄均以相同的長度儲存,所以我們可以在指定的記錄位置上存取資料 二進位檔 (binary file) : 是以 Byte 為單位來存取資料,因此可以在指定的 Byte 位置上存取資料 三、循序檔的資料儲存格式 循序檔中的資料是一項接著一項存放,中間以一些分界字元 (換行、雙引號) 來作區隔。此外,VB 的循序檔是以字串型別來存放所有的資料 VB 循序檔的特點: 資料與資料間並無空隙,充分利用儲存空間 常用來存放文字型態的資料 尋找特定資料較為費時 資料更新較為麻煩 無固定長度的記錄觀念 四、循序檔的資料存取(1) 檔案的開啟 – Open 敘述 語法:Open 路徑名稱 For 模式 As [#] 檔案代碼 [, Len = 緩衝區長度] 說明: 模式可為 Output (輸出) 、Input (輸入) 及 Append (新增) 等 3 種模式 檔案代碼介於 1~511 的整數 緩衝區長度介於 1~32767 的整數,預設值為 128 Bytes 例:Open C:\seq For Output As #1 四、循序檔的資料存取(2) 資料的寫入 – Print # 敘述、Write # 敘述 語法:Print #檔案代碼, [OutputList] Write #檔案代碼, [OutputList] 說明: Print # 敘述會用分號或逗號將各項資料分隔開來 Write # 敘述會視情況在資料前後加上雙引號或井字號 例: Print #1, 生日; #7/19/1978# Write #1, 生日, #7/19/1979# 四、循序檔的資料存取(3) 在讀取循序檔時,我們經常會使用EOF()函數來判斷是否已經讀取到了檔尾,以避免發生檔案讀取的錯誤 語法:EOF (檔案代碼) 說明: 如果程式已讀取到結尾,則 EOF() 函數會傳回 True,否則傳回 False 四、循序檔的資料存取(4) 資料的讀取 – Input() 函數、Line Input # 敘述與 Input # 敘述 語法:Input (number, [#]檔案代碼) Line Input [#]檔案代碼, 變數1 [, 變數2..] Input [#]檔案代碼, 變數1 [, 變數2…] 說明: Input() 函數可用來讀取指定字元數(number)的資料 Line Input # 敘述可逐行讀取循序檔內的資料 Input # 敘述可逐項讀取循序檔內的資料 例: X = Input(1, #1) Line Input #1, x Input #1, x 四、循序檔的資料存取(5) 檔案的關閉-Close敘述 語法:Close[#]檔案代碼 [, [#]檔案代碼,…] 說明:在撰寫Close # 敘述時,若不指定檔案代碼,則表示要關閉所有以Open敘述開啟的檔案 例:Close #1 五、隨機檔的資料儲存格式 在隨機檔中,資料須以記錄的形式存取。每一筆記錄中包含許多個固定長度的欄位 VB 隨機檔的特點: 對於特定一筆記錄的修改較循序檔方便 可利用鍵欄 (key field) 的觀念來存取資料。所謂的鍵欄是指一筆記錄中具唯一代表性的欄位 易造成儲存空間的浪費 可儲存各種資料型別的資料 六、隨機檔的資料存取(1) 自定型別 – Type 敘述 語法:[Private | Public] Type 自訂型別名稱 欄位名稱1 As 資料型別 [欄位名稱2 As 資料型別] … End Type 例:Private Type record

文档评论(0)

1亿VIP精品文档

相关文档