[VB.NET]求个读写文本文件的思路

本文讨论了如何在大型文本文件中快速读取和修改特定行的内容,提出了使用数组存储和逐行读写结合临时文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VB.NET源码-156个实用实例哦…… <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
求个读写文本文件的思路
一个txt文件,有很多行,如何快速的读取指定行的文字?
比如一共有3000行,每行文字长度不等。现在要求读取456行的文字,怎么读出来?然后改变内容,再写回456行,怎么个思路呢?
谢谢!
__________________________________________________________________________
文本文件是顺序存储的,不可能随机读写
__________________________________________________________________________
改变内容除非长度没有变,否则的话,后面的全部要重写
__________________________________________________________________________
学习了。
__________________________________________________________________________
这么说就没哟办法做到了?
我想先读到一个数组中,然后根据数组索引对应行数,读取相应的索引就是读取了相应的行数里的文字,改变的话就先改对应索引里的数组值,然后再把数组全部写回文件。
可行吗?
或者还有更好的吗?
谢谢!
__________________________________________________________________________
可以用lineinput函数
Dim filenum As Integer
Dim temp As String
filenum = FreeFile()
FileOpen(filenum, "c:/test.txt ", OpenMode.Input)
For i As Integer = 1 To Val(TextBox1.Text) ''第n行
temp = LineInput(filenum)
Next
MsgBox(temp)
FileClose(filenum)
__________________________________________________________________________
写入就在待研究了!!!
__________________________________________________________________________
ryrx(vc终结者)的方法我也想过,我觉得可以。
__________________________________________________________________________
用数组,文件小还可行,如果文件很大就不可行了
可能会用到虚存,在硬盘上倒来倒去,效率极低

不如开两个文件,一个读,一个写(临时文件)
读一行写一行,判断如果是哪一行,就写修改后的值
StreamReader.ReadLine行读
StreamWriter.WriteLine行写
完后,删除原文件,重命临时文件为原文件
__________________________________________________________________________
收到,正考虑这样的方法,谢谢。
__________________________________________________________________________
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值