回 帖 发 新 帖 刷新版面

主题:[讨论]如何修改txt中指定变量后面的值

比如有一个1.txt文件 
行里有包含一个x“数字”y"数字”
N1G71
N2G91
N3G0X24.25Y1250.20
N4G41
N5M07
N6G1X0.00Y5.00
N7G1X-22.75Y0.00
N8G1X0.00Y200.80
N9G1X45.00Y0.00
N10G1X0.00Y8.00
对其进行修改 给所有x变量加2 所有y变量加3
最后再另存为2.txt

回复列表 (共1个回复)

沙发

你这个问题与xd-209是一样的嘛,一个学校的?

Private Sub Command1_Click()
Dim st As String, z As String, i As Integer, a As Single, b As Single
Open "D:\1.txt" For Input As #1 '假设1.txt文件放在D盘
Do Until EOF(1)
  Line Input #1, z
  i = InStr(z, "X")
  If i Then
    a = Val(Mid(z, i + 1)) + 2
    b = Val(Mid(z, InStr(z, "Y") + 1)) + 3
    z = Left(z, i) & Format(a, "###0.00") & "Y" & Format(b, "###0.00")
  End If
  st = st & z & vbCrLf
Loop
Close #1
Open "D:\2.txt" For Output As #1 '2.txt文件保存在D盘
Print #1, st
Close #1
End Sub

我来回复

您尚未登录,请登录后再回复。点此登录或注册