文本文件的操作
此種方式是以行為單位進行讀取的基本單位
Open:顧名思義
Close:關閉文件
Line Input:以行為單位取得文件內容
FreeFile:得到空閒的文件號
例如
Dim strFileName As String
Dim lngHandle As Long
Dim strAll As String
Dim strLine As String
strFileName =
lngHandle = FreeFile()
Open strFileName For Input As lngHandle
Do While Not EOF(lngHandle)
Line Input #lngHandle
strAll = strAll & strLine & vbCrLf
Loop
MsgBox strAll
對文本文件的寫入相對簡單些
代碼示例
Dim strFileName As String
Dim lngHandle As Long
Dim strWrite As String
strFileName =
lngHandle = FreeFile()
strWrite =
Open strFileName For Output As lngHandle
Print #lngHandle
Close lngHandle
MsgBox
二進制文件的操作
所有文件的存儲其實質都是二進制的
VB中二進制文件操作主要應用的方法和函數有
Open:在For後面的打開模式要用Binary
Close:關閉文件
Get:在指定位置取得文件的內容
Put:在指定位置寫入文件
下面結合代碼講解二進制文件的操作
下述程序完成了將兩個文件結合成一個文件以及將這個結合後的文件再拆分成原來的兩個文件
除了文件頭的
Private Sub MergeFile()
Dim strFileName
Dim strFileName
Dim strOutput As String
Dim aryContent() As Byte
strFileName
strFileName
strOutput =
Open strOutput For Binary As #
Open strFileName
Open strFileName
Put #
Put #
ReDim aryContent(LOF(
Get #
Put #
ReDim aryContent(LOF(
Get #
Put #
Close #
Close #
Close #
End Sub
Private Sub SplitFile()
Dim strFileName
Dim strFileName
Dim strFileSplit As String
Dim aryContent() As Byte
Dim lngLOF(
strFileName
strFileName
strFileSplit =
Open strFileSplit For Binary As #
Get #
Get #
Open strFileName
Open strFileName
ReDim aryContent(lngLOF(
Get #
Put #
ReDim aryContent(lngLOF(
Get #
Put #
Close #
Close #
Close #
MsgBox
文本文件由於沒有格式所以它的讀寫都比較簡單和直觀
From:http://tw.wingwit.com/Article/program/net/201311/12870.html