VB6 存取TXT檔範例
'全域變數Private 路徑 As String, 內容 As String, 檔名 As String
Private Sub Form_Load() '主視窗啟動執行
內容 = Text1.Text
路徑 = Text2.Text
檔名 = Text3.Text
End Sub
Private Sub Text1_Change() '變更時更新參數
If Text1.CausesValidation Then 內容 = Text1.Text
End Sub
Private Sub Text2_Change() '變更時更新參數
If Text2.CausesValidation Then 路徑 = Text2.Text
End Sub
Private Sub Text3_Change() '失焦後執行
If Text3.CausesValidation Then 檔名 = Text3.Text
End Sub
Private Function 寫入TXT(ByVal OutputFilePath As String, Content As String) '路徑 ,內容
Open OutputFilePath For Output As #2 ' 開啟 OutputFilePath 文字檔,使用編號 #2 檔案代碼
Print #2, Content ' 將 Content 的內容寫入編號 #2 的檔案
Close #2 ' 關閉編號 #2 檔案
End Function
Private Sub Command1_Click() '按鈕
檢查目錄 (路徑)
Call 寫入TXT(路徑 & 檔名, 內容)
Me.Print 讀取TXT(路徑 & 檔名)
End Sub
Private Sub Command2_Click()
If 檢查目錄(路徑) Then
Me.Print "無目錄已建立"
Else
Me.Print "找到目錄"
End If
If 檢查檔案(路徑 & 檔名) Then
Me.Print "找不到檔案"
Else
Me.Print "找到檔案"
End If
End Sub
Private Function 讀取TXT(ByVal FilePath As String) '路徑
Dim StrContent As String '讀取暫存
StrContent = ""
Open FilePath For Input As #1 ' 開啟 FilePath 文字檔,使用編號 #1 檔案代碼
Do Until EOF(1) ' 執行迴圈,直到編號 #1 檔案遇到結尾為止
Line Input #1, LineFromFile ' 從編號 #1 檔案讀取一行資料
StrContent = StrContent & LineFromFile & " " ' 輸出一行資料
Loop
讀取TXT = StrContent
Close #1 ' 關閉編號 #1 檔案
End Function
Private Function 檢查目錄(ByVal output_dir As String) '路徑
檢查目錄 = 0
If Dir(output_dir, vbDirectory) = "" Then ' 若目的地目錄不存在
MkDir (output_dir) ' 建立新的目錄
檢查目錄 = 1
End If
End Function
Private Function 檢查檔案(ByVal check_file As String) '路徑
檢查檔案 = 0
If Dir$(check_file) = "" Then 檢查檔案 = 1
End Function