VB.NET修改txt文件指定行?

比如,要修改TXT文件的第3行,把3333改成4444,是VB.NET哦。... 比如,要修改TXT文件的第3行,把3333改成4444,是VB.NET哦。 展开
 我来答
xxo12138
推荐于2016-05-17 · TA获得超过3274个赞
知道小有建树答主
回答量:262
采纳率:50%
帮助的人:45.9万
展开全部
.or Example:
1.txt文件内容如下:
The 1st line.
#The 2nd line.
The 3rd line.
The 4th line.
.
修改第二行内容,将#除去.修改后的文本如下:
The 1st line.
The 2nd line.
The 3rd line.
The 4th line.
1 输入方式打开原文件 1.txt;

2 输出方式打开新文件 2.txt;

3 逐行 Line Input 从 1.txt 中读数据,Print 写入 2.txt,直至要修改的行;

4 丢弃从 1.txt中读出的要修改的行,将新内容行写入 2.txt;

5 仿照第 3 步,将其余的行从 1.txt 复制到 2.txt。

6 关闭两个文件

7 删除1.txt,将 2.txt 的文件名改为原来 1.txt 的。
chinaboyzyq
推荐于2017-12-15 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3196万
展开全部
没法修改,全部读入,按回车换行分解,然后把第三行替换,然后再以回车换行连接,再写回文件。
更多追问追答
追问
这是VB6.0的
Dim s() As String
Open "c:\123.txt" For Binary As #1
s = Split(Input(LOF(1), #1), vbCrLf)
s(4) = "修改后的数据"
Put #1, , Join(s, vbCrLf)
Close #1
VB.NET怎么写?
追答
Dim istr As String = My.Computer.FileSystem.ReadAllText("d:\1.txt")
Dim a() As String = istr.Split(vbCrLf)
a(2) = 444
My.Computer.FileSystem.WriteAllText("d:\1.txt", Join(a, vbCrLf), False)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式