vb如何去掉TXT文件中某行文本

假如a.txt文件是这样的fristsecondaabb现在我要用VB让他变成firstaabb怎么做?... 假如a.txt文件是这样的
frist
second
aa
bb
现在我要用VB让他变成
first
aa
bb
怎么做?
展开
 我来答
ydm_bd
2011-03-06 · TA获得超过884个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:95.1万
展开全部

Option Explicit

Private Sub Form_Load()

    Dim s As String, i As Long, a As Long

    a = 2    '你要去掉的行数

    Open "d:\a.txt" For Input As #1

    Open "d:\b.txt" For Output As #2

    Do While Not EOF(1)

        i = i + 1

        Input #1, s

        If i <> a Then

            Print #2, s

        End If

    Loop

    Close

End Sub

meng_zq168
2011-03-06 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:82.9万
展开全部
删除的标准是什么,难道只删第二行?开两个文件,一读一写,根据条件,把要的写进另一文件即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户89580
2011-03-07
知道答主
回答量:53
采纳率:0%
帮助的人:26.2万
展开全部
符串,然后将该字符串中3个以上的换行替换成2个,再保存,就实现了只空一行。

如果不要空行,就将该字符串中2个以上的换行替换成1个,就可以了。程序中少写一个vbCrLf就可以了。

Private Sub Command1_Click()
Dim S As String, FileName As String
FileName = "d:\test.txt"

Open FileName For Binary As #1
S = Space(LOF(1))
Get #1, , S
Close #1

Do While InStr(1, S, vbCrLf & vbCrLf & vbCrLf) > 0
S = Replace(S, vbCrLf & vbCrLf & vbCrLf, vbCrLf & vbCrLf)
Loop

Open FileName For Output As #1
Print #1, S
Close #1
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7cc414b
2011-03-13
知道答主
回答量:38
采纳率:0%
帮助的人:19.1万
展开全部
你可以重新设置a.txt=first&vbcrlf&aa&vbcrlf&bb
其中vbcrlf是回车换行的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式