VB 按行读文件,只将指定字符的这一行及它的下一行写入文件

文件为:A甲甲甲B乙乙乙C丙丙丙……我只想读出“C”这一行,以及它的下一行“丙丙丙”,读出后存入新文件。应该怎么编程?谢谢现在改成:遇到逢A,逢C都要读这一行及它的下一行... 文件为:A
甲甲甲
B
乙乙乙
C
丙丙丙
……
我只想读出“C”这一行 ,以及它的下一行“丙丙丙”,读出后存入新文件。应该怎么编程?谢谢
现在改成: 遇到逢A, 逢C都要读这一行及它的下一行 怎么改。。。。我刚才试了半天 只能读出满足一个条件的
展开
 我来答
ddanielden
2009-12-11 · TA获得超过143个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:215万
展开全部
Dim a$
Open "TESTFILE" For Input As #1
Do While Not EOF(1)
Line Input #1, a
text1=a '如果需要保留text1中的内容,请使用:text1=text1 & a & vbcrlf
'添加需执行命令
Loop

也是百度知道上的代码,你可以参考一下。
Dim a$
Dim firstLine=""
Dim secondLine=""
Dim firstFinished=false
Dim secondFinished=false'这个也可以不要
Open "TESTFILE" For Input As #1
Do While Not EOF(1)
Line Input #1, a
text1=a

if a = "C" and firstFinished = false then
firstLine = "C"
firstFinished = true
end if

if firstFinished = true then
secondLine = a
secondFinished = true'这个也可以不要
break
end if
Loop

print firstLine
print secondLine

参考资料: http://zhidao.baidu.com/question/43514861.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仰望天的蓝d8
2009-12-11 · TA获得超过199个赞
知道答主
回答量:44
采纳率:0%
帮助的人:60.7万
展开全部
dim Str as string
dim StrC as string
dim StrCC as string
open XXXXXX for input as #1
do while not eof(1)
line input #1,str
if str="C" then
strc=str
line input #1,strcc
open XXXXXX2 for output as #2
print #2,strc
print #2,strcc
close #2
exit do
end if
loop
close
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小李无刀
2009-12-11 · TA获得超过6360个赞
知道大有可为答主
回答量:8829
采纳率:78%
帮助的人:5507万
展开全部
Open "文件1.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, a
if left(a,1)="C"
line input #1,b
open "文件2.txt" for output as #2
print #2, a
print #2, b
close #2

'添加需执行命令
Loop
Close #1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oldt888
2009-12-11 · TA获得超过2169个赞
知道小有建树答主
回答量:2191
采纳率:65%
帮助的人:824万
展开全部
do
input A
input B
if A="C" then
'B自然就是"冰冰冰"了
exit do
end if

loop
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式