vb6.0分隔文本文件读写的两个例程

ContractedBlock.gif ExpandedBlockStart.gif Code
Option Explicit

ExpandedBlockStart.gifContractedBlock.gif
Public Function ReadTextContents()Function ReadTextContents(filename As StringAs String

    
Dim fnum As Integer, isOpen As Boolean
    
On Error GoTo Error_Handle:
    fnum 
= FreeFile()
    Open filename 
For Input As #fnum
    isOpen 
= True
    ReadTextContents 
= StrConv(InputB(LOF(fnum), fnum), vbUnicode)
Error_Handle:
    
If isOpen Then Close #fnum
End Function


ExpandedBlockStart.gifContractedBlock.gif
Public Sub WriteTextContents()Sub WriteTextContents(text As String, filename As StringOptional AppendMode As Boolean)
    
Dim fnum As Integer, isOpen As Boolean
    
On Error GoTo Error_Handle:
    fnum 
= FreeFile()
    
If AppendMode Then
        Open filename 
For Append As #fnum
    
Else
        Open filename 
For Output As #fnum
    
End If
    isOpen 
= True
    
Print #fnum, text
Error_Handle:
    
If isOpen Then Close #fnum
End Sub


ExpandedBlockStart.gifContractedBlock.gif
Public Function ImportDelimitedFile()Function ImportDelimitedFile(filename As StringOptional delimiter As String = vbTab) As Variant()
    
Dim lines() As String, i As Long
    lines() 
= Split(ReadTextContents(filename), vbCrLf)
    
For i = 0 To UBound(lines)
        
If Len(lines(i)) = 0 Then lines(i) = vbNullChar
    
Next
    lines() 
= Filter(lines(), vbNullChar, False)
    
ReDim vvalues(0 To UBound(lines)) As Variant
    
For i = 0 To UBound(lines)
        vvalues(i) 
= Split(lines(i), delimiter)
    
Next
    ImportDelimitedFile 
= vvalues()
End Function


ExpandedBlockStart.gifContractedBlock.gif
Public Sub ExportDelimitedFile()Sub ExportDelimitedFile(values() As Variant, filename As StringOptional delimiter As String = vbTab)
    
Dim i As Long
    
ReDim lines(0 To UBound(values)) As String
    
For i = 0 To UBound(values)
        lines(i) 
= Join(values(i), delimiter)
    
Next
    WriteTextContents 
Join(lines, vbCrLf), filename
End Sub


 

 

转载于:https://www.cnblogs.com/eyye/archive/2009/01/10/1373231.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值