展开全部
楼上的读文件是分行读取的,比我这个函数慢。
你先将这个函数粘贴到你的代码中,然后调用即可。
Private Function GetTextFile( _
ByVal FileName As String, _
ByRef TextStr As String _
) As Boolean
On Error Resume Next
Dim FileBuf() As Byte, FF As Integer
FF = FreeFile(): Err.Clear
Open FileName For Input Lock Read Write As #FF
If Err = 0 Then
GetTextFile = True
Else
GetTextFile = False
Exit Function
End If
Close #FF
Open FileName For Binary Lock Read Write As #FF
ReDim FileBuf(1 To LOF(FF))
Get #FF, , FileBuf
Close #FF
TextStr = StrConv(FileBuf(), vbUnicode)
End Function
函数说明:
第一个参数是要读入的文本文件完整的路径名。
第二个参数是接收文本的数据的变量。
返回值:
Flase:文件不存在或者无法打开。
True:文件正常打开。
以后需要读写文本文件的地方直接
把函数代码粘贴上就可以了。
举个例子:
Private Sub Command1_Click()
Dim a As String
If GetTextFile("c:\2.txt", a) = False Then
MsgBox "文件无法读入!"
Else
MsgBox a
End If
End Sub
你先将这个函数粘贴到你的代码中,然后调用即可。
Private Function GetTextFile( _
ByVal FileName As String, _
ByRef TextStr As String _
) As Boolean
On Error Resume Next
Dim FileBuf() As Byte, FF As Integer
FF = FreeFile(): Err.Clear
Open FileName For Input Lock Read Write As #FF
If Err = 0 Then
GetTextFile = True
Else
GetTextFile = False
Exit Function
End If
Close #FF
Open FileName For Binary Lock Read Write As #FF
ReDim FileBuf(1 To LOF(FF))
Get #FF, , FileBuf
Close #FF
TextStr = StrConv(FileBuf(), vbUnicode)
End Function
函数说明:
第一个参数是要读入的文本文件完整的路径名。
第二个参数是接收文本的数据的变量。
返回值:
Flase:文件不存在或者无法打开。
True:文件正常打开。
以后需要读写文本文件的地方直接
把函数代码粘贴上就可以了。
举个例子:
Private Sub Command1_Click()
Dim a As String
If GetTextFile("c:\2.txt", a) = False Then
MsgBox "文件无法读入!"
Else
MsgBox a
End If
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询