VB中删除、替换或者插入内容到文本中某一行,及文本行列的处理实例[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 soho_andy 的 blog

vb中删除、替换或者插入内容到文本中某一行

及解析文本行列的处理实例     

     vb操作文本文件的方法很多,下面的例子是我自己作项目或者回答网友提问时做的,很有代表性,希望能够给各位朋友一些启发.

'功能:删除、替换文本中一行,或者插入内容到文本中某一行
'作者: soho_andy (冰)
'参数:
'strsourcefile  原始文件完整名
'strtargetfile  生成新文件的完整名
'introw         操作的行数

sub 操作文件中一行(strsourcefile as string, strtargetfile as string, introw as long)
    dim filenum         as integer
    dim filecontents    as string
    dim fileinfo()      as string
    dim i               as integer
    dim j               as integer
   
    filenum = freefile
    open strsourcefile for binary as #filenum
        filecontents = space(lof(filenum))
        get #filenum, , filecontents
    close filenum
    fileinfo = split(filecontents, vbcrlf)
    '取出源文件行数,按照回车换行来分隔成数组
   
    filenum = freefile
    if dir(strtargetfile, vbnormal) <> "" then
        kill strtargetfile
    end if
    dim filestr() as string
   
    '删除一行代码块
    open strtargetfile for append as #filenum
        '循环每一行
        for i = 0 to ubound(fileinfo) - 1
            if i <> introw - 1 then
                print #filenum, fileinfo(i)
            end if
        next
    close #filenum
   
    '替换一行代码块
    open strtargetfile for append as #filenum
        '循环每一行
        for i = 0 to ubound(fileinfo) - 1
            if i = introw - 1 then
                print #filenum, "你要替换进去的内容"
            end if
        next
    close #filenum
   
    '插入一行代码块
    open strtargetfile for append as #filenum
        '循环每一行
        for i = 0 to ubound(fileinfo) - 1
            if i = introw - 1 then
                print #filenum, "你要插入到这行的内容"
                print #filenum, fileinfo(i)           '保留原来的行,位置后移一位
            end if
        next
    close #filenum
   
   
    msgbox "完毕"
end sub

'另外一个解决实际问题的例子
'
'网友的要求
'设有文件a.txt,其中存放了两行数据,数据用逗号分隔,现在要读取第一行的奇数位置的数据写入到另一个文本文件(b.txt)的第一行,类似地,把第二行的奇数位置的数据写入到第二行。
'比如:
'文件a.txt如下:
'1,2,3,4,5
'6,7,8,9,10
'操作完成后,文件b.txt应为
'1,3,5
'6,8,10

'作者: soho_andy (冰)
'参数:
'strsourcefile  原始文件完整名
'strtargetfile  生成新文件的完整名

sub 提取奇数位数据(strsourcefile as string, strtargetfile as string)
    dim filenum         as integer
    dim filecontents    as string
    dim fileinfo()      as string
    dim i               as integer
    dim j               as integer
   
    dim tmpdemdata as string
    filenum = freefile
    open strsourcefile for binary as #filenum

本文关键:VB 删除 替换 插入 行列
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top