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

来源:互联网 发布:金融互联网java开发 编辑:程序博客网 时间:2024/05/16 08:33
VB.NET源码-156个实用实例哦……<script type="text/javascript"><!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--></script><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行写
完后,删除原文件,重命临时文件为原文件
__________________________________________________________________________
收到,正考虑这样的方法,谢谢。
__________________________________________________________________________