回 帖 发 新 帖 刷新版面

主题:[讨论]急求这个程序

比如有一个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

在线等回复,我不是专业学计算机的,毕设里需要用VB编写这样一个插补的小程序 ,以前也没有编程基础 跪求大家帮帮忙吧

回复列表 (共1个回复)

沙发

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

我来回复

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