程式語言Visual Basic VB對檔案的操作

Download Report

Transcript 程式語言Visual Basic VB對檔案的操作

程式語言Visual Basic
VB對檔案的操作
黃瀧輝
老師
Long Hwai,Huang
1
壹、檔案的種類
 程式檔:指Visual Basic的原始程式檔,原
則上一個VB的原始程式包括一個專案(.vbp)、
表單檔(.frm)、模組檔(.bas)。
資料檔:透過程式的處理,將結果以特定
格式存入磁碟中,這些存入磁碟中的資料
統稱為「資料檔」,較常用的為文字檔(.txt)
或資料庫檔案。
2
貳、檔案的存取Ⅰ
 循序檔:
(1) 方式:依照順序來讀取或存入資料,即讀
取資料時由一開始處讀起;存入資料由整
個資料檔的結尾處存起。
(2) 優點:較節省磁碟空間。
(3) 缺點:搜尋資料的時間較長。
3
貳、檔案的存取Ⅱ
 隨機檔:
(1) 方式:每筆資料的長度大小都相同,因此
存入磁碟的方式可以沒有先後次序的限制。
(2) 優點:搜尋資料的時間大約相等,不因資
料位於前面或後面。
(3) 缺點:每筆資料不論長短系統所預設的長
度大小是相同的,因此較浪費磁碟空間。
4
參、循序檔的使用Ⅰ
循序檔的開啟
Open 檔案路徑 For 模式 As #檔案代號
(1)檔案路徑可以是一個絕對路徑,亦可用
App.Path設定一個相對專案路徑。
(2)模式包括Output(開啟新檔準備作輸出用,
資料覆蓋原本檔案);Append(開啟一檔作輸
出用,資料增加在原檔之後);Input(將檔案
內容讀入程式作處理)
5
參、循序檔的使用Ⅱ
循序檔的讀寫
(1) Print #檔案代碼,輸出串列[,或;]
檔案代碼必須和Open指令的部份作呼應;
輸出串列若是「,」則資料間會留一定的距
離,若是「;」則資料是緊密的。
(2) Input #檔案代碼,輸入變數串列[,]
檔案代碼必須和Open指令的部份作呼應。
6
參、循序檔的使用Ⅲ
循序檔的關閉
(1) Close #檔案代碼
檔案代碼必須和Open指令的部份作呼應;
檔案關閉後才能將緩衝區還給系統。
(2) Eof(檔案代碼)
測試檔案代碼的檔案是否到了結尾,是則
代回True;否則傳回False。
7
參、循序檔與隨機檔的比較
存取方式
速度
佔用空間
記錄長度
開檔
關檔
輸入
輸出
循序檔
循序
慢
少
不固定
Open
Close
Input
Print
隨機檔
隨機
快
多
固定
Open
Close/Reset
Get
Put
8