檔案操作函式
1、Open 檔名 [For方式] [Access存取型別] [鎖定] AS [#]檔案號 [Len=記錄長度]
功能:為檔案的輸入輸出分配緩衝區,並確定緩衝區所使用的存取方式
說明:
1) 方式:指定檔案的輸入輸出方式,可選,預設是Random,可以是以下值
a、 Output:指定順序輸出方式,將覆蓋原有內容
b、 Input:指定順序輸入方式
c、 Append:指定順序輸出方式,在檔案未尾追加內容
d、 Random:指定隨機存取方式,也是預設方式,在Random方式時,如果沒有Access子句,則在執行Open語句時,VB將按下列順序開啟檔案:讀/寫、只讀、只寫
e、 指定二進位制檔案。在這種方式下,可以用Get和Put語句對檔案中任何位元組位置的資訊進行讀寫。在Binary方式中,如果沒有Access子句,則開啟檔案的型別與Random方式相同
2)、存取型別:放在關鍵字Access之後,用來指定訪問檔案的型別。可以是下列型別之一
a、 Read:開啟只讀檔案
b、Write:開啟只寫檔案
c、 Read Write:開啟讀寫檔案。這種型別只對隨機檔案、二進位制檔案及用Append方式開啟的檔案有效
3)、鎖定:該子句只在多使用者或多進和環境中使用,用來限制其他使用者或其他程序對開啟進行讀寫操作。鎖定型別包括:
a、 預設:如不指定鎖定型別,則本程序可以多次開啟檔案進行讀寫;在檔案開啟期間,其他程序不能對該檔案執行讀寫操作
b、Lock Shared:任何機器上的任何程序都可以對該檔案進行讀寫操作
c、 Lock Read:不允許其他程序讀該 檔案。只在沒有其他Read存取型別的程序訪問該檔案時,才允許這種鎖定。
d、Lock Write:不允許其他程序寫這個檔案。只在沒有其他Write存取型別的程序訪問該檔案時,才允許這種鎖定
e、 Lock Read Write:不允許其他程序讀寫這個檔案
如果不使用lock子句,則預設為Lock Read write
4)、檔案號:由使用者自行指定一個由1~511之間的整數,只要該檔案號未被使用就合法;開啟檔案後,可以用該檔案號進行讀寫等操作
5)、記錄長度:是一個整型表示式。當選擇該參量時,為隨機存取檔案設定記錄長度。對於用隨機訪問方式開啟的檔案,該值是記錄長度;對於順序檔案,該值是緩衝字元數。”記錄長度”不能超過32767位元組。對於二進位制檔案,將忽略Len子句
舉例:Open “price.dat” for Output as #1
Open “C:\abc.dat” for radom as #1 len=256
2、Close [#檔案號][,#檔案號]……:關閉檔案
3、Seek #檔案號,位置:檔案指標跳到指定位置,以位元組為單位。取值1~pow(2,31)-1
4、Seek (檔案號):返回當前檔案指標的位置
5、FreeFile():取得一個未使用的檔案號
6、Loc(檔案號):返回指定檔案的當前讀寫位置
7、LOF(檔案號):返回檔案長度
8、EOF(檔案號):用來測試檔案是否結束,結束返回true
9、Print #檔案號,變數1,變數2,…變數n:按順序將各變數的值寫入順序檔案
如果是print #檔案號,則寫入空行
10、 Write #檔案號,表示式表…:作用同 Print
11、 Input #檔案號,變量表….:讀順序檔案,進行與Print相反的操作
12、 Line Input #檔案號,字串變數:從順序檔案中讀入一行
13、 Input$(n,#檔案號):從順序檔案讀出 n個字元的字串
14、 Put #檔案號,[記錄號],變數:把除物件變數和陣列變數外的任何變數(包括號含有單個數組元素的下標變數)的內容寫入隨機檔案。
例如:Put #2,,filebuff
15、 Get #檔案號,[記錄號],變數:讀隨機檔案,執行與put相反的操作
16、 Get|put #檔案號,[位置],變數:讀寫二制檔案,位置是指下一次讀寫操作的位置。
18、 FileCopy 原始檔名,目標檔名:複製檔案
19、 Name原檔名 as 新檔名:重命令檔案
檔案操作函式
1、Open 檔名 [For方式] [Access存取型別] [鎖定] AS [#]檔案號 [Len=記錄長度]
功能:為檔案的輸入輸出分配緩衝區,並確定緩衝區所使用的存取方式
說明:
1) 方式:指定檔案的輸入輸出方式,可選,預設是Random,可以是以下值
a、 Output:指定順序輸出方式,將覆蓋原有內容
b、 Input:指定順序輸入方式
c、 Append:指定順序輸出方式,在檔案未尾追加內容
d、 Random:指定隨機存取方式,也是預設方式,在Random方式時,如果沒有Access子句,則在執行Open語句時,VB將按下列順序開啟檔案:讀/寫、只讀、只寫
e、 指定二進位制檔案。在這種方式下,可以用Get和Put語句對檔案中任何位元組位置的資訊進行讀寫。在Binary方式中,如果沒有Access子句,則開啟檔案的型別與Random方式相同
2)、存取型別:放在關鍵字Access之後,用來指定訪問檔案的型別。可以是下列型別之一
a、 Read:開啟只讀檔案
b、Write:開啟只寫檔案
c、 Read Write:開啟讀寫檔案。這種型別只對隨機檔案、二進位制檔案及用Append方式開啟的檔案有效
3)、鎖定:該子句只在多使用者或多進和環境中使用,用來限制其他使用者或其他程序對開啟進行讀寫操作。鎖定型別包括:
a、 預設:如不指定鎖定型別,則本程序可以多次開啟檔案進行讀寫;在檔案開啟期間,其他程序不能對該檔案執行讀寫操作
b、Lock Shared:任何機器上的任何程序都可以對該檔案進行讀寫操作
c、 Lock Read:不允許其他程序讀該 檔案。只在沒有其他Read存取型別的程序訪問該檔案時,才允許這種鎖定。
d、Lock Write:不允許其他程序寫這個檔案。只在沒有其他Write存取型別的程序訪問該檔案時,才允許這種鎖定
e、 Lock Read Write:不允許其他程序讀寫這個檔案
如果不使用lock子句,則預設為Lock Read write
4)、檔案號:由使用者自行指定一個由1~511之間的整數,只要該檔案號未被使用就合法;開啟檔案後,可以用該檔案號進行讀寫等操作
5)、記錄長度:是一個整型表示式。當選擇該參量時,為隨機存取檔案設定記錄長度。對於用隨機訪問方式開啟的檔案,該值是記錄長度;對於順序檔案,該值是緩衝字元數。”記錄長度”不能超過32767位元組。對於二進位制檔案,將忽略Len子句
舉例:Open “price.dat” for Output as #1
Open “C:\abc.dat” for radom as #1 len=256
2、Close [#檔案號][,#檔案號]……:關閉檔案
3、Seek #檔案號,位置:檔案指標跳到指定位置,以位元組為單位。取值1~pow(2,31)-1
4、Seek (檔案號):返回當前檔案指標的位置
5、FreeFile():取得一個未使用的檔案號
6、Loc(檔案號):返回指定檔案的當前讀寫位置
7、LOF(檔案號):返回檔案長度
8、EOF(檔案號):用來測試檔案是否結束,結束返回true
9、Print #檔案號,變數1,變數2,…變數n:按順序將各變數的值寫入順序檔案
如果是print #檔案號,則寫入空行
10、 Write #檔案號,表示式表…:作用同 Print
11、 Input #檔案號,變量表….:讀順序檔案,進行與Print相反的操作
12、 Line Input #檔案號,字串變數:從順序檔案中讀入一行
13、 Input$(n,#檔案號):從順序檔案讀出 n個字元的字串
14、 Put #檔案號,[記錄號],變數:把除物件變數和陣列變數外的任何變數(包括號含有單個數組元素的下標變數)的內容寫入隨機檔案。
例如:Put #2,,filebuff
15、 Get #檔案號,[記錄號],變數:讀隨機檔案,執行與put相反的操作
16、 Get|put #檔案號,[位置],變數:讀寫二制檔案,位置是指下一次讀寫操作的位置。
18、 FileCopy 原始檔名,目標檔名:複製檔案
19、 Name原檔名 as 新檔名:重命令檔案