VB 如何读取和写入指定行 (TXT)

我的程序是检测当前目录有没有1.txt,如果没有新建,有则自动跳过我想问:新建时:在1.txt第一行显示“1”,第二行显示“2”……共四行~读取时:text1.text显... 我的程序是检测当前目录有没有 1.txt,如果没有新建,有则自动跳过
我想问:
新建时:在1.txt第一行显示 “1”,第二行显示“2”……共四行~
读取时:text1.text 显示第二行的,text2.text 显示第四行的内容!
修改时:text3.text “覆盖”(不是在第二行后面加)的内容。(可以清除1.txt全部内容 )
打开程序,程序自动检测程序所在目录下有没有1.txt,如果有,进入Form2(有text1~3,Commad1~2)
自动让 text1.text 读入1.txt 的第一行,text2.text 读入1.txt 的第二行,text3.text 读入1.txt 的第三行
然后单击Command1是,将text1.text对应写入(覆盖原内容,而不是在原内容后增加)1.txt 中

我差不多好了,只是想知道有没有比我更好的方法~

大家叫个朋友啊~
展开
 我来答
暮雨潇潇1265
2007-04-22 · 分享香港资讯,发扬香港精神
暮雨潇潇1265
采纳数:464 获赞数:2302

向TA提问 私信TA
展开全部
很简单,相当于寻找文件一样。
首先在声明里添加
Public success%

Function FileExists%(fname$)
On Local Error Resume Next
Dim ff%
ff% = FreeFile
Open fname$ For Input As ff%
If Err Then
FileExists% = False
Else
FileExists% = True
End If
Close ff%

End Function

到这里已经基本完成了。
seccess% = FileExists%("D:\1.txt") '寻找D盘下有没有1.txt
If success% = True Then'如果有
XXXXXX ’指令
End If

If success% = True Then'如果没有
XXXXXX ’指令
End If

新建时:

open "D:\1.txt" for output as #1
print#1,"1" + vbcrlf + "2" + vbcrlf + "3" + vbcrlf +"4"
(vbcrlf是空行的意思)
close #1

读取时:

open "D:\1.txt" for input as #1
用len函数读取

修改,同新建。
清除的话可以当作先删除后建立。
chinaboyzyq
2015-12-27 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3153万
展开全部
1、vb对文本文件无法直接读取和写入指定行。
2、vb只能用line input #一行行读到要读的行。
3、要写入指定行,需要读入所有文本,然后修改指定行,然后重新保存所有文件内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mayorvb
2007-04-22 · TA获得超过422个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:318万
展开全部
请使用VB的open语句,另外还有FileSystemObject对象和ADODB.STREAM对象也可以读写文本文件。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oncetoonly
2007-04-22 · 超过35用户采纳过TA的回答
知道答主
回答量:176
采纳率:0%
帮助的人:114万
展开全部
不是很明白你说的意思.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式