如何用VB批量修改TXT文件每行的数字(数字都在每行的最后)?

TXT文件有很多行(大概25左右),每行的结构都一样,如图所示。我想用VB改变每行最后的数字,该怎么做?请给出可以用的代码,最好给出不同的方法,我VB不太好,只会看代码,不怎么会写。谢谢!

Dim MyStr As String
Dim LStr As String
Dim L As Integer

'一边读取原文件信息,一边处理信息
'读取一行,去掉等号右边原数字,加入新数字
MyStr = ""
Open App.Path & "\result.txt" For Input As #1 '以读的方式打开文件
Do While Not EOF(1) ' 循环至文件尾
Line Input #1, LStr '读入一行文本
L = InStr(LStr, "=") '定位到等号的位置
'从字符串里取出左边的L位字符,即:去掉了原来等号右边的数据
LStr = Left(LStr, L)
LStr = LStr & "9999" '写入新数字 9999 '假设都修改成9999
MyStr = MyStr & LStr & vbCrLf '连接到字符串MyStr里
Loop
Close #1 ' 关闭文件。

Open App.Path & "\result.txt" For Output As #1 '以写的方式打开文件
Print #1, MyStr
Close #1追问

非常感谢你回答,运行后没有反应啊。还有,以上答案是假设都修改成9999,而实际是每行修改的数字不一样,该怎么办?还请不吝赐教

追答

1,没反应?你先把原来的文件保存到工程文件夹里,然后单击按钮,然后打开文件看修改了没有?
2,数字不一样,那么这个问题要看你数字在哪里呢?

追问

    VB不能读写同时进行,应该是先关闭文件再写入数据吧。但我尝试不出来,请指导,最好亲自试一下。

    如果数字分别在text1、text2。。。该怎么操作?谢谢!

追答

你自己看这里的附件吧!


温馨提示:内容为网友见解,仅供参考
无其他回答

如何用VB批量修改TXT文件每行的数字(数字都在每行的最后)?
'读取一行,去掉等号右边原数字,加入新数字 MyStr = ""Open App.Path & "\\result.txt" For Input As #1 '以读的方式打开文件 Do While Not EOF(1) ' 循环至文件尾 Line Input #1, LStr '读入一行文本 L = InStr(LStr, "=") '定位到等号的位置 '从字符串里取出左边的L位...

如何用vb更改txt文件中某一行的内容
TextBox1.Text = Replace(TextBox1.Text , strnow , strnow & " " & "你的内容")改了一下,原理就是用replace重写

vb中怎么批量替换特定的字符串?
Private Sub File1_Click() '这只是修改一个文件,你可以用循环修改文件夹下所有的txt文件 lineRead File1.List(ListIndex)wirteTxt txtName, Text1(1).Text End Sub

急!请问VB中如何进行一行一行的读取数据,每行以回车符结尾,
Private Sub Command1_Click()Dim s, n Open "c:\\1.txt" For Input As #1 Do While Not EOF(1)Line Input #1, s n = n + 1 Controls("Text" + CStr(n)).Text = s If n = 6 Then Exit Do Loop Close #1 End Sub

vb 批量修改文件名
Dim i As Object, n As Integer For Each i In fc '在A目录下的每一个文件中进行循环 Name i As "F:\\A\\" & arr(n) & ".txt" '重命名 n = n + 1 Next Set fs = NothingEnd Sub

VB 删除文本每行最后一位
建一个Command1.假设路径为D:\\a.txt,请自己修改此路径。代码如下。=== Private Sub Command1_Click()Dim a() As String, i As Integer Open "d:\\a.txt" For Input As 1 Do While Not EOF(1)ReDim Preserve a(i)Line Input #1, a(i)i = i + 1 Loop Close Open "d:\\a.txt...

vb写入txt
编写VB代码实现将内容写入TXT文件的步骤如下:首先,创建动态字符型数组用于存储数据。接着,逐行读取a.txt文件中的内容,将读取的内容依次赋值给数组的元素,先处理前4行数据。将text内容赋值给数组的下一个元素。继续读取a文件剩余内容,对每行数据进行赋值操作,直至文件末尾。将数组中的所有元素拼接为...

VB如何给txt每行最后加上一个符号
Print #1, txt(i)Next Close #flnum1 End Sub 你可以将上述代码粘贴到程序的任意位置,然后按照以下方式调用(不知道你会不会过程调用,若有不会的请追问):调用方式:Call merge(newfile,file_add)参数说明:newfile:合并后的文件的地址(地址要完整,包括盘符、目录、文件名、扩展名,或用相对...

vb怎样读取txt文本每一行的指定内容
Open "目录\\a.txt" For Input As #1 ' 打开文件。Do While Not EOF(1) ' 循环至文件尾。Line Input #1, TextLine ' 读入一行数据并将其赋予某变量。'这时就是取到的第一行的值了,如果你确定每行都是这种格式“time=123”,那么你就可以用 '下面的语句:ret=mid(TextLine,6)Lo...

vb提取每行的最后两个数字和排序
本示例使用 Line Input # 语句从顺序文件中读入一行数据,并将该行数据赋予一个变量。然后分离,赋予S变量。Dim TextLine AS string, S as string Open "TESTFILE " For Input As #1 ' 打开文件。N=1 Do While Not EOF(1) ' 循环至文件尾。Lin...

相似回答