如以下这个数据文件写入函数所示,它可以把m_astrStringKeyword()动态数组当中的全部字符串以Binary方式写入到一个文件中。但是当我用记事本打开这个文件后发现还是纯文本的内容,并不是我所期望的二进制乱码。请问是因为代码哪个地方写得不对吗?Private Function DataFileWrite(ByVal szFilePath As String) As Long
Dim lngID As Long
Dim intFileNumber As Integer
Dim strTextBuff As String
Dim abytFileAsBytes() As Byte
For lngID = 0& To UBound(m_astrStringKeyword()) Step 1&
strTextBuff = strTextBuff & m_astrStringKeyword(lngID) & vbCrLf
Next
abytFileAsBytes() = StrConv(strTextBuff, vbFromUnicode)
intFileNumber = FreeFile()
Open szFilePath For Binary Access Write Lock Write As #intFileNumber
Put intFileNumber, 1&, abytFileAsBytes()
Close #intFileNumber
DataFileWrite = True
End Function
Dim lngID As Long
Dim intFileNumber As Integer
Dim strTextBuff As String
Dim abytFileAsBytes() As Byte
For lngID = 0& To UBound(m_astrStringKeyword()) Step 1&
strTextBuff = strTextBuff & m_astrStringKeyword(lngID) & vbCrLf
Next
abytFileAsBytes() = StrConv(strTextBuff, vbFromUnicode)
intFileNumber = FreeFile()
Open szFilePath For Binary Access Write Lock Write As #intFileNumber
Put intFileNumber, 1&, abytFileAsBytes()
Close #intFileNumber
DataFileWrite = True
End Function
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货