VB中如何获对一个txt文本文件进行某行的修改?

vbhh 2000-02-23 08:52:00
各位好:
请教一个问题:
VB中如何获对一个txt文本文件进行某行的修改?
For 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.
.
.
.

For help...
Thank you very much!

vbhh 2/23/2000
...全文
532 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbhh 2000-02-24
  • 打赏
  • 举报
回复
谢谢各位的意见!

没法子,项目逼的紧,只有忍痛割分了....
俗话说的好:舍不得孩子,套不住他娘啊....
哎,项目总应该可以交差了吧?!

vbhh from hz mail:jianghui@dvtown.com 2/24 9:30
vbhh 2000-02-23
  • 打赏
  • 举报
回复

谢谢littletao的回答,但我也觉得会有更好一些的方法,因为你的想法和我的有点类似...但还是Thank you very very much!!!
让我们一起期待更好的方法出现吧!

vbhh ^_^ 2/23 10:39
littletao 2000-02-23
  • 打赏
  • 举报
回复
我写了以下代码可用,但是觉得不够好,哪位有更好的方法?
Dim buffer As String
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.OpenTextFile("c:\testfile.txt", 1)
Set b = fs.createTextFile("c:\testfile.tmp")
Do While a.AtEndOfStream <> True
retstring = a.ReadLine
If retstring = "#The 2nd line." Then
b.writeline ("The 2nd line.")
Else
b.writeline retstring
End If

Loop
a.Close
b.Close

fs.copyfile "c:\testfile.tmp", "c:\testfile.txt", True
fs.deletefile "c:\testfile.tmp"
Firing_Sky 2000-02-23
  • 打赏
  • 举报
回复
我也觉得想不出比littertao更好的办法,提出一点小的改进意见,不要马上写到另一个文件里,而是写到FileStream里面去
Firing_Sky 2000-02-23
  • 打赏
  • 举报
回复
vbhh ,你几天就把分用完了?

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧