| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1813 人关注过本帖, 1 人收藏
标题:VB修改txt文本文件中的问题
只看楼主 加入收藏
sungang1988
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-10-11
结帖率:0
收藏(1)
已结贴  问题点数:20 回复次数:3 
VB修改txt文本文件中的问题
小弟在用修改文本文件时有两个疑惑,请各位大虾帮忙:
1.如何实现在文本文件中查找某行,也就是具有某种特征的语句,在它的上一行有一行数字,用逗号隔开,如何确定第一个数字,也就是第一个逗号前的数字是多少,读出来
2.如何在文本文件中删除两行之间的内容,也就是先实现搜索这两行,再删了
或者各位有其他的好想法也可以的,期待各位的帮助,谢谢~~
搜索更多相关主题的帖子: 其他 搜索 文本文件 如何 
2012-01-09 09:25
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4943
专家分:30067
注 册:2008-10-15
收藏
得分:20 
对文本文件操作,先把文件一行一行的读出来,放到数组里,
然后再进行操作判断,然后再写回文件中去。

如果要对大文件处理,需要使用临时文件, 也就是读出来的数据,只在内存里保留部分,其它大部分都要先写到临时文件中去。

逗号前的数据
left(A,instr(1,a,",")-1)
然后有一个函数再判断是不是 数字就是了。

在文件中删除二行之间的内容
打开文件,一行一行的读,然后一行一行的回写到临时文件中,
当读到第一行特征时,停止写临时文件,
当读到第二行特征时,继续写临时文件。
写完了文件后,把原文件删除,然后把临时文件改名为原来的文件就是了。

授人于鱼,不如授人于渔
早已停用QQ了
2012-01-09 20:48
sungang1988
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-10-11
收藏
得分:0 
回复 2楼 风吹过b
大虾  我是临时被抓干这个的   vb不太会 刚上手   您要是方便帮忙给写个例子吧  真麻烦您了哈  十分感谢啊~~!!
2012-01-10 10:47
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4943
专家分:30067
注 册:2008-10-15
收藏
得分:0 
我只会用 vb6

第一个问题
程序代码:
Private Sub Command1_Click()

Dim filename As String
Dim freelng As Integer
Dim s As String
Dim s1 As String

freelng = FreeFile                  '取下一个文件号,防止冲突

filename = Trim(Text1.Text)                 '取文件名,如果是定义的通用函数,那么可以使用传递参数的方式进来
If Len(filename) = 0 Then                   '文件名为空
    MsgBox "请输入文件名", vbCritical, "错误"
    Exit Sub
End If

If Dir(filename) = "" Then                  '文件不存在
    MsgBox "文件不存在,请重新输入文件名", vbCritical, "错误"
    Exit Sub
End If

Open filename For Input As freelng
    Do While Not EOF(freelng)
    Line Input #freelng, s                  '读取一行
    If InStr(1, s, ",") > 0 Then            '如果存在逗号
        s1 = Left(s, InStr(1, s, ",") - 1)      '取 第一个逗号前面的内容
        If IsNumeric(s1) Then                   '如果是数值
            If Not EOF(freelng) Then            '如果不是文件结束
                Line Input #freelng, s                      '读一行,该行就是所需要内容
                Exit Do                         '退出循环
            End If
        End If
    End If
            
    Loop                '

MsgBox s
'对 s 进行处理

End Sub


第二个问题
与第一个问题差不了很多,注意以下问题
打开了第一个文件后才去取第二个文件的文件号
写文件的模式为 output
写文件的命令,你就用 print # 命令写。
这个我前面说过了流程,代码就不写了。

授人于鱼,不如授人于渔
早已停用QQ了
2012-01-10 20:48
快速回复:VB修改txt文本文件中的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015507 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved